| # Copyright 2019 The Pigweed Authors |
| # |
| # Licensed under the Apache License, Version 2.0 (the "License"); you may not |
| # use this file except in compliance with the License. You may obtain a copy of |
| # the License at |
| # |
| # https://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, software |
| # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT |
| # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the |
| # License for the specific language governing permissions and limitations under |
| # the License. |
| |
| import("//build_overrides/pigweed.gni") |
| |
| import("$dir_pw_bloat/bloat.gni") |
| import("$dir_pw_build/module_config.gni") |
| import("$dir_pw_build/target_types.gni") |
| import("$dir_pw_chrono/backend.gni") |
| import("$dir_pw_sync/backend.gni") |
| import("$dir_pw_toolchain/traits.gni") |
| import("$dir_pw_unit_test/test.gni") |
| |
| # Module configuration |
| |
| declare_args() { |
| # The build target that overrides the default configuration options for this |
| # module. This should point to a source set that provides defines through a |
| # public config (which may -include a file or add defines directly). |
| pw_containers_CONFIG = pw_build_DEFAULT_MODULE_CONFIG |
| } |
| |
| config("public_include_path") { |
| include_dirs = [ "public" ] |
| visibility = [ ":*" ] |
| } |
| |
| pw_source_set("config") { |
| public = [ "public/pw_containers/config.h" ] |
| public_configs = [ ":public_include_path" ] |
| public_deps = [ pw_containers_CONFIG ] |
| } |
| |
| # Libraries |
| |
| # The pw_containers group is DEPRECATED. Do not add new containers to it. |
| group("pw_containers") { |
| public_deps = [ |
| ":algorithm", |
| ":flat_map", |
| ":inline_deque", |
| ":inline_queue", |
| ":intrusive_list", |
| ":vector", |
| ] |
| } |
| |
| pw_source_set("algorithm") { |
| public_configs = [ ":public_include_path" ] |
| public = [ |
| "public/pw_containers/algorithm.h", |
| "public/pw_containers/internal/algorithm_internal.h", |
| ] |
| } |
| |
| pw_source_set("bitset") { |
| public_configs = [ ":public_include_path" ] |
| public = [ "public/pw_containers/bitset.h" ] |
| public_deps = [ "$dir_pigweed/third_party/fuchsia:stdcompat" ] |
| } |
| |
| pw_source_set("filtered_view") { |
| public_configs = [ ":public_include_path" ] |
| public = [ "public/pw_containers/filtered_view.h" ] |
| public_deps = [ |
| dir_pw_assert, |
| dir_pw_preprocessor, |
| ] |
| } |
| |
| pw_source_set("flat_map") { |
| public_configs = [ ":public_include_path" ] |
| public = [ "public/pw_containers/flat_map.h" ] |
| public_deps = [ "$dir_pw_assert:assert" ] |
| } |
| |
| pw_source_set("functional") { |
| public_configs = [ ":public_include_path" ] |
| public = [ "public/pw_containers/functional.h" ] |
| } |
| |
| pw_source_set("common") { |
| public = [ |
| "public/pw_containers/internal/traits.h", |
| "public/pw_containers/internal/wrap.h", |
| ] |
| public_configs = [ ":public_include_path" ] |
| visibility = [ "$dir_pigweed/*" ] |
| } |
| |
| pw_source_set("deque_common") { |
| public = [ |
| "public/pw_containers/internal/deque_iterator.h", |
| "public/pw_containers/internal/generic_deque.h", |
| "public/pw_containers/internal/pod_deque_internal.h", |
| ] |
| public_configs = [ ":public_include_path" ] |
| visibility = [ ":*" ] |
| public_deps = [ |
| ":common", |
| ":storage", |
| "$dir_pigweed/third_party/fuchsia:stdcompat", |
| "$dir_pw_bytes", |
| "$dir_pw_numeric:checked_arithmetic", |
| dir_pw_assert, |
| dir_pw_span, |
| ] |
| } |
| |
| pw_source_set("dynamic_deque") { |
| public_configs = [ ":public_include_path" ] |
| public = [ "public/pw_containers/dynamic_deque.h" ] |
| public_deps = [ |
| ":deque_common", |
| "$dir_pw_numeric:saturating_arithmetic", |
| dir_pw_allocator, |
| ] |
| } |
| |
| pw_source_set("dynamic_hash_map") { |
| public_configs = [ ":public_include_path" ] |
| public = [ "public/pw_containers/dynamic_hash_map.h" ] |
| public_deps = [ |
| ":dynamic_deque", |
| ":dynamic_ptr_vector", |
| ":functional", |
| "$dir_pw_allocator", |
| "$dir_pw_assert:assert", |
| dir_pw_preprocessor, |
| ] |
| } |
| |
| pw_source_set("dynamic_map") { |
| public_configs = [ ":public_include_path" ] |
| public = [ "public/pw_containers/dynamic_map.h" ] |
| public_deps = [ |
| ":common", |
| ":intrusive_map", |
| "$dir_pw_allocator", |
| "$dir_pw_assert:assert", |
| ] |
| } |
| |
| pw_source_set("inline_deque") { |
| public_configs = [ ":public_include_path" ] |
| public_deps = [ |
| ":deque_common", |
| ":raw_storage", |
| "$dir_pw_toolchain:constexpr_tag", |
| dir_pw_assert, |
| ] |
| public = [ "public/pw_containers/inline_deque.h" ] |
| } |
| |
| pw_source_set("pod_deque") { |
| public_configs = [ ":public_include_path" ] |
| public_deps = [ |
| ":deque_common", |
| "$dir_pw_toolchain:constexpr_tag", |
| ] |
| public = [ "public/pw_containers/pod_deque.h" ] |
| } |
| |
| pw_source_set("queue_common") { |
| public_configs = [ ":public_include_path" ] |
| public = [ "public/pw_containers/internal/generic_queue.h" ] |
| visibility = [ ":*" ] |
| public_deps = [ ":deque_common" ] |
| } |
| |
| pw_source_set("dynamic_queue") { |
| public_configs = [ ":public_include_path" ] |
| public = [ "public/pw_containers/dynamic_queue.h" ] |
| public_deps = [ |
| ":dynamic_deque", |
| ":queue_common", |
| ] |
| } |
| |
| pw_source_set("inline_queue") { |
| public_configs = [ ":public_include_path" ] |
| public = [ "public/pw_containers/inline_queue.h" ] |
| public_deps = [ |
| ":inline_deque", |
| ":queue_common", |
| ] |
| } |
| |
| pw_source_set("iterator") { |
| public_configs = [ ":public_include_path" ] |
| public_deps = [ dir_pw_polyfill ] |
| public = [ |
| "public/pw_containers/iterator.h", |
| "public/pw_containers/ptr_iterator.h", |
| ] |
| } |
| |
| pw_source_set("raw_storage") { |
| public_configs = [ ":public_include_path" ] |
| public = [ "public/pw_containers/internal/raw_storage.h" ] |
| visibility = [ ":*" ] |
| } |
| |
| pw_source_set("storage") { |
| public_configs = [ ":public_include_path" ] |
| public = [ "public/pw_containers/storage.h" ] |
| public_deps = [ ":algorithm" ] |
| } |
| |
| pw_source_set("deque") { |
| public_configs = [ ":public_include_path" ] |
| public = [ "public/pw_containers/deque.h" ] |
| public_deps = [ |
| ":deque_common", |
| ":storage", |
| dir_pw_allocator, |
| dir_pw_assert, |
| ] |
| } |
| |
| pw_source_set("queue") { |
| public_configs = [ ":public_include_path" ] |
| public = [ "public/pw_containers/queue.h" ] |
| public_deps = [ |
| ":deque", |
| ":queue_common", |
| ] |
| } |
| |
| pw_source_set("test_helpers") { |
| public_configs = [ ":public_include_path" ] |
| public = [ |
| "public/pw_containers/internal/container_tests.h", |
| "public/pw_containers/internal/test_helpers.h", |
| ] |
| sources = [ "test_helpers.cc" ] |
| public_deps = [ |
| ":algorithm", |
| dir_pw_unit_test, |
| ] |
| deps = [ dir_pw_assert ] |
| visibility = [ "$dir_pigweed/*" ] |
| testonly = pw_unit_test_TESTONLY |
| } |
| |
| pw_source_set("to_array") { |
| public_configs = [ ":public_include_path" ] |
| public = [ "public/pw_containers/to_array.h" ] |
| } |
| |
| pw_source_set("generic_var_len_entry_queue") { |
| public_configs = [ ":public_include_path" ] |
| public = [ |
| "public/pw_containers/internal/generic_var_len_entry_queue.h", |
| "public/pw_containers/internal/var_len_entry.h", |
| "public/pw_containers/internal/var_len_entry_iterator.h", |
| "public/pw_containers/internal/var_len_entry_queue_iterator.h", |
| ] |
| public_deps = [ |
| ":algorithm", |
| ":common", |
| "$dir_pw_assert:assert", |
| "$dir_pw_span:cast", |
| dir_pw_bytes, |
| dir_pw_preprocessor, |
| dir_pw_span, |
| dir_pw_varint, |
| ] |
| sources = [ |
| "var_len_entry.cc", |
| "var_len_entry_queue_iterator.cc", |
| ] |
| } |
| |
| pw_source_set("generic_var_len_entry_queue_testing") { |
| public_configs = [ ":public_include_path" ] |
| public = [ "public/pw_containers/test/generic_var_len_entry_queue_testing.h" ] |
| public_deps = [ dir_pw_unit_test ] |
| testonly = pw_unit_test_TESTONLY |
| } |
| |
| pw_source_set("inline_var_len_entry_queue") { |
| public_configs = [ ":public_include_path" ] |
| public = [ "public/pw_containers/inline_var_len_entry_queue.h" ] |
| public_deps = [ |
| ":generic_var_len_entry_queue", |
| ":raw_storage", |
| "$dir_pw_toolchain:constexpr_tag", |
| dir_pw_bytes, |
| dir_pw_preprocessor, |
| dir_pw_span, |
| dir_pw_varint, |
| ] |
| sources = [ "inline_var_len_entry_queue.cc" ] |
| } |
| |
| pw_source_set("var_len_entry_queue") { |
| public_configs = [ ":public_include_path" ] |
| public = [ "public/pw_containers/var_len_entry_queue.h" ] |
| public_deps = [ |
| ":generic_var_len_entry_queue", |
| ":raw_storage", |
| dir_pw_span, |
| ] |
| } |
| |
| pw_source_set("vector") { |
| public_configs = [ ":public_include_path" ] |
| public_deps = [ |
| ":storage", |
| "$dir_pw_toolchain:constexpr_tag", |
| dir_pw_assert, |
| dir_pw_preprocessor, |
| ] |
| public = [ "public/pw_containers/vector.h" ] |
| } |
| |
| pw_source_set("dynamic_vector") { |
| public_configs = [ ":public_include_path" ] |
| public = [ "public/pw_containers/dynamic_vector.h" ] |
| public_deps = [ |
| ":dynamic_deque", |
| ":iterator", |
| dir_pw_allocator, |
| ] |
| } |
| |
| pw_source_set("dynamic_ptr_vector") { |
| public_configs = [ ":public_include_path" ] |
| public = [ "public/pw_containers/dynamic_ptr_vector.h" ] |
| public_deps = [ |
| ":dynamic_vector", |
| dir_pw_allocator, |
| ] |
| } |
| |
| pw_source_set("wrapped_iterator") { |
| public_configs = [ ":public_include_path" ] |
| public = [ "public/pw_containers/wrapped_iterator.h" ] |
| } |
| |
| pw_source_set("intrusive_item") { |
| public_configs = [ ":public_include_path" ] |
| public = [ "public/pw_containers/internal/intrusive_item.h" ] |
| sources = [ "intrusive_item.cc" ] |
| deps = [ dir_pw_assert ] |
| } |
| |
| pw_source_set("intrusive_list_common") { |
| public_configs = [ ":public_include_path" ] |
| public = [ |
| "public/pw_containers/internal/intrusive_list.h", |
| "public/pw_containers/internal/intrusive_list_item.h", |
| "public/pw_containers/internal/intrusive_list_iterator.h", |
| ] |
| public_deps = [ ":intrusive_item" ] |
| visibility = [ ":*" ] |
| } |
| |
| pw_source_set("intrusive_forward_list") { |
| public_configs = [ ":public_include_path" ] |
| public = [ "public/pw_containers/intrusive_forward_list.h" ] |
| public_deps = [ |
| ":config", |
| ":intrusive_list_common", |
| ] |
| } |
| |
| pw_source_set("forward_list") { |
| public_configs = [ ":public_include_path" ] |
| public = [ "public/pw_containers/forward_list.h" ] |
| public_deps = [ |
| ":intrusive_forward_list", |
| dir_pw_allocator, |
| dir_pw_assert, |
| ] |
| } |
| |
| pw_source_set("intrusive_queue") { |
| public_configs = [ ":public_include_path" ] |
| public = [ |
| "public/pw_containers/internal/intrusive_queue.h", |
| "public/pw_containers/intrusive_queue.h", |
| ] |
| sources = [ "intrusive_queue.cc" ] |
| public_deps = [ |
| ":intrusive_forward_list", |
| ":intrusive_list_common", |
| ] |
| } |
| |
| pw_source_set("intrusive_list") { |
| public_configs = [ ":public_include_path" ] |
| public = [ "public/pw_containers/intrusive_list.h" ] |
| public_deps = [ |
| ":config", |
| ":intrusive_list_common", |
| ":legacy_intrusive_list", |
| ] |
| } |
| |
| pw_source_set("legacy_intrusive_list") { |
| public_configs = [ ":public_include_path" ] |
| public = [ "public/pw_containers/internal/legacy_intrusive_list.h" ] |
| public_deps = [ ":intrusive_forward_list" ] |
| visibility = [ "./*" ] |
| } |
| |
| pw_source_set("aa_tree") { |
| public_configs = [ ":public_include_path" ] |
| public = [ |
| "public/pw_containers/internal/aa_tree.h", |
| "public/pw_containers/internal/aa_tree_item.h", |
| "public/pw_containers/internal/aa_tree_iterator.h", |
| ] |
| public_deps = [ |
| ":intrusive_item", |
| "$dir_pw_bytes:packed_ptr", |
| dir_pw_assert, |
| dir_pw_function, |
| ] |
| sources = [ |
| "aa_tree.cc", |
| "aa_tree_item.cc", |
| ] |
| visibility = [ "./*" ] |
| } |
| |
| pw_source_set("intrusive_map") { |
| public_configs = [ ":public_include_path" ] |
| public = [ "public/pw_containers/intrusive_map.h" ] |
| public_deps = [ ":aa_tree" ] |
| } |
| |
| pw_source_set("intrusive_multimap") { |
| public_configs = [ ":public_include_path" ] |
| public = [ "public/pw_containers/intrusive_multimap.h" ] |
| public_deps = [ ":aa_tree" ] |
| } |
| |
| pw_source_set("intrusive_set") { |
| public_configs = [ ":public_include_path" ] |
| public = [ "public/pw_containers/intrusive_set.h" ] |
| public_deps = [ ":aa_tree" ] |
| } |
| |
| pw_source_set("intrusive_multiset") { |
| public_configs = [ ":public_include_path" ] |
| public = [ "public/pw_containers/intrusive_multiset.h" ] |
| public_deps = [ ":aa_tree" ] |
| } |
| |
| pw_source_set("optional") { |
| public_configs = [ ":public_include_path" ] |
| public = [ |
| "public/pw_containers/internal/optional.h", |
| "public/pw_containers/internal/optional_data.h", |
| ] |
| public_deps = [ |
| "$dir_pw_assert:assert", |
| dir_pw_preprocessor, |
| ] |
| visibility = [ "$dir_pigweed/*" ] |
| } |
| |
| pw_source_set("optional_tuple") { |
| public_configs = [ ":public_include_path" ] |
| public = [ "public/pw_containers/optional_tuple.h" ] |
| public_deps = [ |
| ":bitset", |
| "$dir_pigweed/third_party/fuchsia:stdcompat", |
| dir_pw_polyfill, |
| ] |
| } |
| |
| pw_test_group("tests") { |
| tests = [ |
| ":algorithm_test", |
| ":bitset_test", |
| ":deque_test", |
| ":fixed_deque_allocated_common_test", |
| ":fixed_deque_static_common_test", |
| ":filtered_view_test", |
| ":flat_map_test", |
| ":functional_test", |
| ":dynamic_deque_test", |
| ":dynamic_hash_map_test", |
| ":dynamic_map_test", |
| ":dynamic_queue_test", |
| ":forward_list_test", |
| ":inline_deque_test", |
| ":inline_queue_test", |
| ":inline_var_len_entry_queue_test", |
| ":intrusive_forward_list_test", |
| ":intrusive_queue_test", |
| ":intrusive_item_test", |
| ":intrusive_list_test", |
| ":intrusive_map_test", |
| ":intrusive_multimap_test", |
| ":intrusive_set_test", |
| ":intrusive_multiset_test", |
| ":queue_test", |
| ":raw_storage_test", |
| ":storage_test", |
| ":to_array_test", |
| ":var_len_entry_test", |
| ":var_len_entry_iterator_test", |
| ":var_len_entry_queue_iterator_test", |
| ":var_len_entry_queue_test", |
| ":vector_test", |
| ":dynamic_vector_test", |
| ":dynamic_ptr_vector_test", |
| ":wrapped_iterator_test", |
| ":ptr_iterator_test", |
| ":optional_tuple_test", |
| ":optional_test", |
| ":fixed_deque_pod_test", |
| ] |
| group_deps = [ "examples" ] |
| } |
| |
| pw_test("algorithm_test") { |
| sources = [ "algorithm_test.cc" ] |
| deps = [ |
| ":algorithm", |
| ":flat_map", |
| ":intrusive_list", |
| ":vector", |
| "$dir_pw_unit_test:constexpr", |
| dir_pw_span, |
| ] |
| |
| # TODO: b/259746255 - Remove this when everything compiles with -Wconversion. |
| configs = [ "$dir_pw_build:conversion_warnings" ] |
| } |
| |
| pw_test("bitset_test") { |
| sources = [ "bitset_test.cc" ] |
| deps = [ |
| ":bitset", |
| "$dir_pw_unit_test:constexpr", |
| ] |
| negative_compilation_tests = true |
| } |
| |
| pw_test("filtered_view_test") { |
| sources = [ "filtered_view_test.cc" ] |
| deps = [ |
| ":algorithm", |
| ":filtered_view", |
| ":flat_map", |
| ":intrusive_list", |
| dir_pw_span, |
| ] |
| |
| # TODO: b/259746255 - Remove this when everything compiles with -Wconversion. |
| configs = [ "$dir_pw_build:conversion_warnings" ] |
| } |
| |
| pw_test("flat_map_test") { |
| sources = [ "flat_map_test.cc" ] |
| deps = [ |
| ":flat_map", |
| dir_pw_polyfill, |
| ] |
| |
| # TODO: b/259746255 - Remove this when everything compiles with -Wconversion. |
| configs = [ "$dir_pw_build:conversion_warnings" ] |
| } |
| |
| pw_test("functional_test") { |
| sources = [ "functional_test.cc" ] |
| deps = [ ":functional" ] |
| } |
| |
| pw_test("dynamic_deque_test") { |
| sources = [ "dynamic_deque_test.cc" ] |
| deps = [ |
| ":dynamic_deque", |
| ":test_helpers", |
| "$dir_pw_allocator:null_allocator", |
| "$dir_pw_allocator:testing", |
| "$dir_pw_containers:algorithm", |
| dir_pw_polyfill, |
| ] |
| negative_compilation_tests = true |
| } |
| |
| pw_test("dynamic_hash_map_test") { |
| sources = [ "dynamic_hash_map_test.cc" ] |
| deps = [ |
| ":dynamic_hash_map", |
| ":test_helpers", |
| "$dir_pw_allocator:testing", |
| ] |
| } |
| |
| pw_test("dynamic_map_test") { |
| sources = [ "dynamic_map_test.cc" ] |
| deps = [ |
| ":dynamic_map", |
| ":test_helpers", |
| "$dir_pw_allocator:testing", |
| ] |
| } |
| |
| pw_test("inline_deque_test") { |
| sources = [ "inline_deque_test.cc" ] |
| deps = [ |
| ":inline_deque", |
| ":test_helpers", |
| ] |
| negative_compilation_tests = true |
| |
| # TODO: b/259746255 - Remove this when everything compiles with -Wconversion. |
| configs = [ "$dir_pw_build:conversion_warnings" ] |
| } |
| |
| pw_test("dynamic_queue_test") { |
| sources = [ "dynamic_queue_test.cc" ] |
| deps = [ |
| ":dynamic_queue", |
| ":test_helpers", |
| "$dir_pw_allocator:testing", |
| ] |
| negative_compilation_tests = true |
| } |
| |
| pw_test("deque_test") { |
| sources = [ "deque_test.cc" ] |
| deps = [ |
| ":deque", |
| ":test_helpers", |
| "$dir_pw_allocator:null_allocator", |
| "$dir_pw_allocator:testing", |
| dir_pw_assert, |
| dir_pw_polyfill, |
| dir_pw_span, |
| ] |
| negative_compilation_tests = true |
| } |
| |
| pw_test("fixed_deque_allocated_common_test") { |
| sources = [ "fixed_deque_allocated_common_test.cc" ] |
| deps = [ |
| ":deque", |
| ":test_helpers", |
| "$dir_pw_allocator:testing", |
| ] |
| } |
| |
| pw_test("fixed_deque_static_common_test") { |
| sources = [ "fixed_deque_static_common_test.cc" ] |
| deps = [ |
| ":deque", |
| ":test_helpers", |
| ] |
| } |
| |
| pw_test("fixed_deque_pod_test") { |
| sources = [ "fixed_deque_pod_test.cc" ] |
| deps = [ |
| ":deque", |
| ":pod_deque", |
| ":test_helpers", |
| ] |
| } |
| |
| pw_test("queue_test") { |
| sources = [ "queue_test.cc" ] |
| deps = [ |
| ":queue", |
| ":test_helpers", |
| "$dir_pw_allocator:testing", |
| ] |
| } |
| |
| pw_test("inline_queue_test") { |
| sources = [ "inline_queue_test.cc" ] |
| deps = [ |
| ":algorithm", |
| ":inline_queue", |
| ":test_helpers", |
| ] |
| negative_compilation_tests = true |
| |
| # TODO: b/259746255 - Remove this when everything compiles with -Wconversion. |
| configs = [ "$dir_pw_build:conversion_warnings" ] |
| } |
| |
| pw_test("raw_storage_test") { |
| sources = [ "raw_storage_test.cc" ] |
| deps = [ |
| ":raw_storage", |
| ":test_helpers", |
| ] |
| |
| # TODO: b/259746255 - Remove this when everything compiles with -Wconversion. |
| configs = [ "$dir_pw_build:conversion_warnings" ] |
| } |
| |
| pw_test("storage_test") { |
| sources = [ "storage_test.cc" ] |
| deps = [ |
| ":storage", |
| "$dir_pw_unit_test:constexpr", |
| ] |
| } |
| |
| pw_test("to_array_test") { |
| sources = [ "to_array_test.cc" ] |
| deps = [ ":to_array" ] |
| |
| # TODO: b/259746255 - Remove this when everything compiles with -Wconversion. |
| configs = [ "$dir_pw_build:conversion_warnings" ] |
| } |
| |
| pw_test("var_len_entry_test") { |
| sources = [ "var_len_entry_test.cc" ] |
| deps = [ |
| ":generic_var_len_entry_queue", |
| ":var_len_entry_queue", |
| "$dir_pw_unit_test:constexpr", |
| dir_pw_bytes, |
| ] |
| } |
| |
| pw_test("var_len_entry_iterator_test") { |
| sources = [ "var_len_entry_iterator_test.cc" ] |
| deps = [ |
| ":generic_var_len_entry_queue", |
| ":var_len_entry_queue", |
| "$dir_pw_unit_test:constexpr", |
| dir_pw_bytes, |
| ] |
| } |
| |
| pw_test("var_len_entry_queue_iterator_test") { |
| sources = [ "var_len_entry_queue_iterator_test.cc" ] |
| deps = [ |
| ":generic_var_len_entry_queue", |
| ":var_len_entry_queue", |
| "$dir_pw_unit_test:constexpr", |
| dir_pw_bytes, |
| ] |
| } |
| |
| pw_test("inline_var_len_entry_queue_test") { |
| sources = [ |
| "inline_var_len_entry_queue_test.cc", |
| "pw_containers_private/inline_var_len_entry_queue_test_oracle.h", |
| ] |
| deps = [ |
| ":generic_var_len_entry_queue_testing", |
| ":inline_var_len_entry_queue", |
| dir_pw_assert, |
| dir_pw_bytes, |
| dir_pw_span, |
| ] |
| } |
| |
| pw_test("var_len_entry_queue_test") { |
| sources = [ "var_len_entry_queue_test.cc" ] |
| deps = [ |
| ":generic_var_len_entry_queue", |
| ":generic_var_len_entry_queue_testing", |
| ":var_len_entry_queue", |
| "$dir_pw_assert:check", |
| dir_pw_span, |
| ] |
| } |
| |
| pw_test("vector_test") { |
| sources = [ "vector_test.cc" ] |
| deps = [ |
| ":test_helpers", |
| ":vector", |
| ] |
| |
| negative_compilation_tests = true |
| |
| # TODO: b/259746255 - Remove this when everything compiles with -Wconversion. |
| configs = [ "$dir_pw_build:conversion_warnings" ] |
| } |
| |
| pw_test("dynamic_vector_test") { |
| sources = [ "dynamic_vector_test.cc" ] |
| deps = [ |
| ":dynamic_vector", |
| ":test_helpers", |
| "$dir_pw_allocator:testing", |
| ] |
| } |
| |
| pw_test("dynamic_ptr_vector_test") { |
| sources = [ "dynamic_ptr_vector_test.cc" ] |
| deps = [ |
| ":dynamic_ptr_vector", |
| ":test_helpers", |
| "$dir_pw_allocator:testing", |
| ] |
| negative_compilation_tests = true |
| } |
| |
| pw_test("wrapped_iterator_test") { |
| sources = [ "wrapped_iterator_test.cc" ] |
| deps = [ ":wrapped_iterator" ] |
| |
| # TODO: b/259746255 - Remove this when everything compiles with -Wconversion. |
| configs = [ "$dir_pw_build:conversion_warnings" ] |
| } |
| |
| pw_test("ptr_iterator_test") { |
| sources = [ "ptr_iterator_test.cc" ] |
| deps = [ ":iterator" ] |
| } |
| |
| pw_test("intrusive_forward_list_test") { |
| sources = [ "intrusive_forward_list_test.cc" ] |
| deps = [ |
| ":intrusive_forward_list", |
| ":vector", |
| ] |
| negative_compilation_tests = true |
| |
| # TODO: b/259746255 - Remove this when everything compiles with -Wconversion. |
| configs = [ "$dir_pw_build:conversion_warnings" ] |
| } |
| |
| pw_test("forward_list_test") { |
| sources = [ "forward_list_test.cc" ] |
| deps = [ |
| ":forward_list", |
| ":test_helpers", |
| "$dir_pw_allocator:testing", |
| ] |
| } |
| |
| pw_test("intrusive_queue_test") { |
| sources = [ "intrusive_queue_test.cc" ] |
| deps = [ ":intrusive_queue" ] |
| } |
| |
| pw_test("intrusive_list_test") { |
| sources = [ "intrusive_list_test.cc" ] |
| deps = [ |
| ":intrusive_list", |
| ":vector", |
| ] |
| negative_compilation_tests = true |
| |
| # TODO: b/259746255 - Remove this when everything compiles with -Wconversion. |
| configs = [ "$dir_pw_build:conversion_warnings" ] |
| } |
| |
| pw_test("intrusive_map_test") { |
| sources = [ "intrusive_map_test.cc" ] |
| deps = [ |
| ":intrusive_map", |
| ":intrusive_multimap", |
| dir_pw_span, |
| ] |
| negative_compilation_tests = true |
| } |
| |
| pw_test("intrusive_multimap_test") { |
| sources = [ "intrusive_multimap_test.cc" ] |
| deps = [ |
| ":intrusive_map", |
| ":intrusive_multimap", |
| dir_pw_span, |
| ] |
| negative_compilation_tests = true |
| } |
| |
| pw_test("intrusive_set_test") { |
| sources = [ "intrusive_set_test.cc" ] |
| deps = [ |
| ":intrusive_multiset", |
| ":intrusive_set", |
| dir_pw_span, |
| ] |
| negative_compilation_tests = true |
| } |
| |
| pw_test("intrusive_multiset_test") { |
| sources = [ "intrusive_multiset_test.cc" ] |
| deps = [ |
| ":intrusive_multiset", |
| ":intrusive_set", |
| dir_pw_span, |
| ] |
| negative_compilation_tests = true |
| } |
| |
| pw_test("intrusive_item_test") { |
| sources = [ "intrusive_item_test.cc" ] |
| deps = [ |
| ":intrusive_forward_list", |
| ":intrusive_list", |
| ":intrusive_map", |
| ":intrusive_multimap", |
| ":intrusive_multiset", |
| ":intrusive_set", |
| ] |
| negative_compilation_tests = true |
| } |
| |
| pw_test("optional_test") { |
| sources = [ "optional_test.cc" ] |
| deps = [ |
| ":optional", |
| ":test_helpers", |
| "$dir_pw_unit_test:constexpr", |
| ] |
| } |
| |
| pw_test("optional_tuple_test") { |
| sources = [ "optional_tuple_test.cc" ] |
| deps = [ |
| ":optional_tuple", |
| ":test_helpers", |
| "$dir_pw_unit_test:constexpr", |
| dir_pw_polyfill, |
| ] |
| negative_compilation_tests = true |
| } |