BUILD.gn: Split up unit tests into separate source sets

Prevents errors when we have the same _test.cc file in two different
directories.

Change-Id: I62eaea9452762670b7a24cdb2d7b0bef4fe52280
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/69102
Kokoro: Ben Clayton <bclayton@google.com>
Commit-Queue: Ben Clayton <bclayton@google.com>
Reviewed-by: Antonio Maiorano <amaiorano@google.com>
This commit is contained in:
Ben Clayton 2021-11-11 16:23:55 +00:00 committed by Tint LUCI CQ
parent 1a8171c08b
commit 3fe243b282
1 changed files with 74 additions and 31 deletions

View File

@ -139,11 +139,7 @@ template("tint_unittests_source_set") {
} }
} }
tint_unittests_source_set("tint_unittests_core_sem_src") { tint_unittests_source_set("tint_unittests_ast_src") {
sources = [ "../src/sem/intrinsic_test.cc" ]
}
tint_unittests_source_set("tint_unittests_core_src") {
sources = [ sources = [
"../src/ast/alias_test.cc", "../src/ast/alias_test.cc",
"../src/ast/array_test.cc", "../src/ast/array_test.cc",
@ -215,21 +211,29 @@ tint_unittests_source_set("tint_unittests_core_src") {
"../src/ast/variable_test.cc", "../src/ast/variable_test.cc",
"../src/ast/vector_test.cc", "../src/ast/vector_test.cc",
"../src/ast/workgroup_decoration_test.cc", "../src/ast/workgroup_decoration_test.cc",
"../src/block_allocator_test.cc", ]
"../src/castable_test.cc", }
"../src/clone_context_test.cc",
"../src/debug_test.cc",
"../src/demangler_test.cc", tint_unittests_source_set("tint_unittests_diagnostic_src") {
sources = [
"../src/diagnostic/formatter_test.cc", "../src/diagnostic/formatter_test.cc",
"../src/diagnostic/printer_test.cc", "../src/diagnostic/printer_test.cc",
]
}
tint_unittests_source_set("tint_unittests_inspector_src") {
sources = [
"../src/inspector/inspector_test.cc", "../src/inspector/inspector_test.cc",
"../src/inspector/test_inspector_builder.cc", "../src/inspector/test_inspector_builder.cc",
"../src/inspector/test_inspector_builder.h", "../src/inspector/test_inspector_builder.h",
"../src/inspector/test_inspector_runner.cc", "../src/inspector/test_inspector_runner.cc",
"../src/inspector/test_inspector_runner.h", "../src/inspector/test_inspector_runner.h",
"../src/intrinsic_table_test.cc", ]
"../src/program_builder_test.cc", }
"../src/program_test.cc",
tint_unittests_source_set("tint_unittests_resolver_src") {
sources = [
"../src/resolver/array_accessor_test.cc", "../src/resolver/array_accessor_test.cc",
"../src/resolver/assignment_validation_test.cc", "../src/resolver/assignment_validation_test.cc",
"../src/resolver/atomics_test.cc", "../src/resolver/atomics_test.cc",
@ -264,7 +268,14 @@ tint_unittests_source_set("tint_unittests_core_src") {
"../src/resolver/validation_test.cc", "../src/resolver/validation_test.cc",
"../src/resolver/var_let_test.cc", "../src/resolver/var_let_test.cc",
"../src/resolver/var_let_validation_test.cc", "../src/resolver/var_let_validation_test.cc",
"../src/scope_stack_test.cc", ]
deps = [
":tint_unittests_ast_src",
]
}
tint_unittests_source_set("tint_unittests_sem_src") {
sources = [
"../src/sem/atomic_type_test.cc", "../src/sem/atomic_type_test.cc",
"../src/sem/bool_type_test.cc", "../src/sem/bool_type_test.cc",
"../src/sem/depth_multisampled_texture_type_test.cc", "../src/sem/depth_multisampled_texture_type_test.cc",
@ -272,6 +283,7 @@ tint_unittests_source_set("tint_unittests_core_src") {
"../src/sem/external_texture_type_test.cc", "../src/sem/external_texture_type_test.cc",
"../src/sem/f32_type_test.cc", "../src/sem/f32_type_test.cc",
"../src/sem/i32_type_test.cc", "../src/sem/i32_type_test.cc",
"../src/sem/intrinsic_test.cc",
"../src/sem/matrix_type_test.cc", "../src/sem/matrix_type_test.cc",
"../src/sem/multisampled_texture_type_test.cc", "../src/sem/multisampled_texture_type_test.cc",
"../src/sem/pointer_type_test.cc", "../src/sem/pointer_type_test.cc",
@ -285,9 +297,11 @@ tint_unittests_source_set("tint_unittests_core_src") {
"../src/sem/type_manager_test.cc", "../src/sem/type_manager_test.cc",
"../src/sem/u32_type_test.cc", "../src/sem/u32_type_test.cc",
"../src/sem/vector_type_test.cc", "../src/sem/vector_type_test.cc",
"../src/symbol_table_test.cc", ]
"../src/symbol_test.cc", }
"../src/traits_test.cc",
tint_unittests_source_set("tint_unittests_transform_src") {
sources = [
"../src/transform/add_empty_entry_point_test.cc", "../src/transform/add_empty_entry_point_test.cc",
"../src/transform/array_length_from_uniform_test.cc", "../src/transform/array_length_from_uniform_test.cc",
"../src/transform/binding_remapper_test.cc", "../src/transform/binding_remapper_test.cc",
@ -317,6 +331,11 @@ tint_unittests_source_set("tint_unittests_core_src") {
"../src/transform/vertex_pulling_test.cc", "../src/transform/vertex_pulling_test.cc",
"../src/transform/wrap_arrays_in_structs_test.cc", "../src/transform/wrap_arrays_in_structs_test.cc",
"../src/transform/zero_init_workgroup_memory_test.cc", "../src/transform/zero_init_workgroup_memory_test.cc",
]
}
tint_unittests_source_set("tint_unittests_utils_src") {
sources = [
"../src/utils/defer_test.cc", "../src/utils/defer_test.cc",
"../src/utils/enum_set_test.cc", "../src/utils/enum_set_test.cc",
"../src/utils/get_or_create_test.cc", "../src/utils/get_or_create_test.cc",
@ -328,16 +347,15 @@ tint_unittests_source_set("tint_unittests_core_src") {
"../src/utils/scoped_assignment_test.cc", "../src/utils/scoped_assignment_test.cc",
"../src/utils/string_test.cc", "../src/utils/string_test.cc",
"../src/utils/unique_vector_test.cc", "../src/utils/unique_vector_test.cc",
]
}
tint_unittests_source_set("tint_unittests_writer_src") {
sources = [
"../src/writer/append_vector_test.cc", "../src/writer/append_vector_test.cc",
"../src/writer/float_to_string_test.cc", "../src/writer/float_to_string_test.cc",
"../src/writer/text_generator_test.cc", "../src/writer/text_generator_test.cc",
] ]
deps = [
":tint_unittests_core_sem_src",
"${tint_root_dir}/src:libtint_wgsl_reader_src",
"${tint_root_dir}/src:libtint_wgsl_writer_src",
]
} }
tint_unittests_source_set("tint_unittests_spv_reader_src") { tint_unittests_source_set("tint_unittests_spv_reader_src") {
@ -378,7 +396,6 @@ tint_unittests_source_set("tint_unittests_spv_reader_src") {
] ]
deps = [ deps = [
":tint_unittests_core_src",
"${tint_root_dir}/src:libtint_spv_reader_src", "${tint_root_dir}/src:libtint_spv_reader_src",
] ]
} }
@ -420,7 +437,7 @@ tint_unittests_source_set("tint_unittests_spv_writer_src") {
] ]
deps = [ deps = [
":tint_unittests_core_src", ":tint_unittests_ast_src",
"${tint_root_dir}/src:libtint_spv_writer_src", "${tint_root_dir}/src:libtint_spv_writer_src",
"${tint_spirv_tools_dir}/:spvtools", "${tint_spirv_tools_dir}/:spvtools",
] ]
@ -506,7 +523,6 @@ tint_unittests_source_set("tint_unittests_wgsl_reader_src") {
] ]
deps = [ deps = [
":tint_unittests_core_src",
"${tint_root_dir}/src:libtint_wgsl_reader_src", "${tint_root_dir}/src:libtint_wgsl_reader_src",
] ]
} }
@ -545,7 +561,7 @@ tint_unittests_source_set("tint_unittests_wgsl_writer_src") {
] ]
deps = [ deps = [
":tint_unittests_core_src", ":tint_unittests_ast_src",
"${tint_root_dir}/src:libtint_wgsl_writer_src", "${tint_root_dir}/src:libtint_wgsl_writer_src",
] ]
} }
@ -583,7 +599,7 @@ tint_unittests_source_set("tint_unittests_msl_writer_src") {
] ]
deps = [ deps = [
":tint_unittests_core_src", ":tint_unittests_ast_src",
"${tint_root_dir}/src:libtint_msl_writer_src", "${tint_root_dir}/src:libtint_msl_writer_src",
] ]
} }
@ -623,7 +639,7 @@ tint_unittests_source_set("tint_unittests_hlsl_writer_src") {
] ]
deps = [ deps = [
":tint_unittests_core_src", ":tint_unittests_ast_src",
"${tint_root_dir}/src:libtint_hlsl_writer_src", "${tint_root_dir}/src:libtint_hlsl_writer_src",
] ]
} }
@ -664,7 +680,8 @@ tint_unittests_source_set("tint_unittests_glsl_writer_src") {
] ]
deps = [ deps = [
":tint_unittests_core_src", ":tint_unittests_ast_src",
":tint_unittests_transform_src",
"${tint_root_dir}/src:libtint_glsl_writer_src", "${tint_root_dir}/src:libtint_glsl_writer_src",
] ]
} }
@ -672,7 +689,33 @@ tint_unittests_source_set("tint_unittests_glsl_writer_src") {
source_set("tint_unittests_src") { source_set("tint_unittests_src") {
testonly = true testonly = true
deps = [ ":tint_unittests_core_src" ] sources = [
"../src/block_allocator_test.cc",
"../src/castable_test.cc",
"../src/clone_context_test.cc",
"../src/debug_test.cc",
"../src/demangler_test.cc",
"../src/intrinsic_table_test.cc",
"../src/program_builder_test.cc",
"../src/program_test.cc",
"../src/scope_stack_test.cc",
"../src/symbol_table_test.cc",
"../src/symbol_test.cc",
"../src/traits_test.cc",
]
deps = [
":tint_unittests_ast_src",
":tint_unittests_diagnostic_src",
":tint_unittests_inspector_src",
":tint_unittests_resolver_src",
":tint_unittests_sem_src",
":tint_unittests_transform_src",
":tint_unittests_utils_src",
":tint_unittests_writer_src",
"${tint_root_dir}/src:libtint_wgsl_reader_src",
"${tint_root_dir}/src:libtint_wgsl_writer_src",
]
if (tint_build_spv_reader) { if (tint_build_spv_reader) {
deps += [ ":tint_unittests_spv_reader_src" ] deps += [ ":tint_unittests_spv_reader_src" ]