• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1load("@rules_cc//cc:cc_test.bzl", "cc_test")
2
3package(default_visibility = ["//iamf/cli/tests:__subpackages__"])
4
5# keep-sorted start block=yes prefix_order=cc_library,cc_test newline_separated=yes
6cc_library(
7    name = "cli_test_utils",
8    testonly = True,
9    srcs = ["cli_test_utils.cc"],
10    hdrs = ["cli_test_utils.h"],
11    visibility = [
12        "//iamf:__subpackages__",
13    ],
14    deps = [
15        "@com_google_googletest//:gtest",
16        "@com_google_absl//absl/container:flat_hash_map",
17        "@com_google_absl//absl/log",
18        "@com_google_absl//absl/log:check",
19        "@com_google_absl//absl/status",
20        "@com_google_absl//absl/status:status_matchers",
21        "@com_google_absl//absl/status:statusor",
22        "@com_google_absl//absl/strings",
23        "@com_google_absl//absl/types:span",
24        "//iamf/cli:audio_element_with_data",
25        "//iamf/cli:audio_frame_with_data",
26        "//iamf/cli:demixing_module",
27        "//iamf/cli:loudness_calculator_base",
28        "//iamf/cli:loudness_calculator_factory_base",
29        "//iamf/cli:obu_processor",
30        "//iamf/cli:obu_sequencer_base",
31        "//iamf/cli:obu_with_data_generator",
32        "//iamf/cli:parameter_block_with_data",
33        "//iamf/cli:sample_processor_base",
34        "//iamf/cli:wav_reader",
35        "//iamf/cli/proto:mix_presentation_cc_proto",
36        "//iamf/cli/proto:user_metadata_cc_proto",
37        "//iamf/cli/proto_conversion/proto_to_obu:audio_element_generator",
38        "//iamf/cli/proto_conversion/proto_to_obu:mix_presentation_generator",
39        "//iamf/cli/renderer:audio_element_renderer_base",
40        "//iamf/cli/user_metadata_builder:audio_element_metadata_builder",
41        "//iamf/cli/user_metadata_builder:iamf_input_layout",
42        "//iamf/common:leb_generator",
43        "//iamf/common:read_bit_buffer",
44        "//iamf/common:write_bit_buffer",
45        "//iamf/common/utils:macros",
46        "//iamf/common/utils:numeric_utils",
47        "//iamf/obu:audio_element",
48        "//iamf/obu:codec_config",
49        "//iamf/obu:ia_sequence_header",
50        "//iamf/obu:mix_presentation",
51        "//iamf/obu:obu_base",
52        "//iamf/obu:obu_header",
53        "//iamf/obu:param_definitions",
54        "//iamf/obu:parameter_data",
55        "//iamf/obu:types",
56        "//iamf/obu/decoder_config:aac_decoder_config",
57        "//iamf/obu/decoder_config:flac_decoder_config",
58        "//iamf/obu/decoder_config:lpcm_decoder_config",
59        "//iamf/obu/decoder_config:opus_decoder_config",
60        "@com_google_protobuf//:protobuf",
61        # [internal] Placeholder for fine-grained protobuf dependency: "io",
62    ],
63)
64
65cc_test(
66    name = "audio_frame_decoder_test",
67    srcs = ["audio_frame_decoder_test.cc"],
68    deps = [
69        ":cli_test_utils",
70        "//iamf/cli:audio_element_with_data",
71        "//iamf/cli:audio_frame_decoder",
72        "//iamf/cli:audio_frame_with_data",
73        "//iamf/cli:channel_label",
74        "//iamf/obu:audio_frame",
75        "//iamf/obu:codec_config",
76        "//iamf/obu:obu_header",
77        "//iamf/obu:parameter_data",
78        "//iamf/obu:types",
79        "@com_google_absl//absl/container:flat_hash_map",
80        "@com_google_absl//absl/status:status_matchers",
81        "@com_google_googletest//:gtest_main",
82    ],
83)
84
85cc_test(
86    name = "channel_label_test",
87    srcs = ["channel_label_test.cc"],
88    deps = [
89        "//iamf/cli:channel_label",
90        "//iamf/obu:audio_element",
91        "//iamf/obu:parameter_data",
92        "@com_google_absl//absl/status:status_matchers",
93        "@com_google_googletest//:gtest_main",
94    ],
95)
96
97cc_test(
98    name = "cli_test_utils_test",
99    srcs = ["cli_test_utils_test.cc"],
100    deps = [
101        ":cli_test_utils",
102        "//iamf/common:write_bit_buffer",
103        "//iamf/obu:obu_base",
104        "//iamf/obu:obu_header",
105        "//iamf/obu/tests:obu_test_utils",
106        "@com_google_absl//absl/status",
107        "@com_google_absl//absl/status:status_matchers",
108        "@com_google_absl//absl/strings:string_view",
109        "@com_google_absl//absl/types:span",
110        "@com_google_googletest//:gtest_main",
111    ],
112)
113
114cc_test(
115    name = "cli_util_test",
116    size = "small",
117    srcs = ["cli_util_test.cc"],
118    deps = [
119        ":cli_test_utils",
120        "//iamf/cli:audio_element_with_data",
121        "//iamf/cli:audio_frame_with_data",
122        "//iamf/cli:cli_util",
123        "//iamf/cli:obu_with_data_generator",
124        "//iamf/cli/proto:obu_header_cc_proto",
125        "//iamf/cli/proto:parameter_data_cc_proto",
126        "//iamf/obu:audio_element",
127        "//iamf/obu:audio_frame",
128        "//iamf/obu:codec_config",
129        "//iamf/obu:mix_presentation",
130        "//iamf/obu:obu_header",
131        "//iamf/obu:param_definitions",
132        "//iamf/obu:types",
133        "@com_google_absl//absl/container:flat_hash_map",
134        "@com_google_absl//absl/container:flat_hash_set",
135        "@com_google_absl//absl/status",
136        "@com_google_absl//absl/status:status_matchers",
137        "@com_google_absl//absl/types:span",
138        "@com_google_googletest//:gtest_main",
139    ],
140)
141
142cc_test(
143    name = "demixing_module_test",
144    srcs = ["demixing_module_test.cc"],
145    deps = [
146        ":cli_test_utils",
147        "//iamf/cli:audio_element_with_data",
148        "//iamf/cli:audio_frame_decoder",
149        "//iamf/cli:audio_frame_with_data",
150        "//iamf/cli:channel_label",
151        "//iamf/cli:demixing_module",
152        "//iamf/cli/proto:user_metadata_cc_proto",
153        "//iamf/cli/proto_conversion:channel_label_utils",
154        "//iamf/cli/proto_conversion:downmixing_reconstruction_util",
155        "//iamf/common/utils:numeric_utils",
156        "//iamf/obu:audio_element",
157        "//iamf/obu:audio_frame",
158        "//iamf/obu:codec_config",
159        "//iamf/obu:obu_header",
160        "//iamf/obu:parameter_data",
161        "//iamf/obu:types",
162        "@com_google_absl//absl/container:flat_hash_map",
163        "@com_google_absl//absl/status",
164        "@com_google_absl//absl/status:status_matchers",
165        "@com_google_absl//absl/status:statusor",
166        "@com_google_absl//absl/types:span",
167        "@com_google_googletest//:gtest_main",
168    ],
169)
170
171cc_test(
172    name = "encoder_main_lib_test",
173    size = "medium",
174    srcs = ["encoder_main_lib_test.cc"],
175    data = [
176        "//iamf/cli/testdata:input_wav_files",
177        "//iamf/cli/testdata:test_vectors",
178    ],
179    shard_count = 32,
180    deps = [
181        ":cli_test_utils",
182        "//iamf/cli:encoder_main_lib",
183        "//iamf/cli/proto:codec_config_cc_proto",
184        "//iamf/cli/proto:ia_sequence_header_cc_proto",
185        "//iamf/cli/proto:test_vector_metadata_cc_proto",
186        "//iamf/cli/proto:user_metadata_cc_proto",
187        "@com_google_absl//absl/log",
188        "@com_google_absl//absl/status",
189        "@com_google_absl//absl/status:status_matchers",
190        "@com_google_absl//absl/strings:string_view",
191        "@com_google_googletest//:gtest_main",
192        "@com_google_protobuf//:protobuf",
193    ],
194)
195
196cc_test(
197    name = "global_timing_module_test",
198    srcs = ["global_timing_module_test.cc"],
199    deps = [
200        ":cli_test_utils",
201        "//iamf/cli:audio_element_with_data",
202        "//iamf/cli:global_timing_module",
203        "//iamf/cli/proto:parameter_block_cc_proto",
204        "//iamf/cli/proto:user_metadata_cc_proto",
205        "//iamf/obu:codec_config",
206        "//iamf/obu:param_definitions",
207        "//iamf/obu:types",
208        "@com_google_absl//absl/container:flat_hash_map",
209        "@com_google_absl//absl/status:status_matchers",
210        "@com_google_absl//absl/types:span",
211        "@com_google_googletest//:gtest_main",
212    ],
213)
214
215cc_test(
216    name = "iamf_components_test",
217    srcs = ["iamf_components_test.cc"],
218    deps = [
219        ":cli_test_utils",
220        "//iamf/cli:iamf_components",
221        "//iamf/cli/proto:test_vector_metadata_cc_proto",
222        "//iamf/cli/proto:user_metadata_cc_proto",
223        "@com_google_googletest//:gtest_main",
224        "@com_google_protobuf//:protobuf",
225    ],
226)
227
228cc_test(
229    name = "iamf_encoder_test",
230    srcs = ["iamf_encoder_test.cc"],
231    deps = [
232        ":cli_test_utils",
233        "//iamf/cli:audio_element_with_data",
234        "//iamf/cli:audio_frame_with_data",
235        "//iamf/cli:channel_label",
236        "//iamf/cli:demixing_module",
237        "//iamf/cli:iamf_components",
238        "//iamf/cli:iamf_encoder",
239        "//iamf/cli:loudness_calculator_factory_base",
240        "//iamf/cli:parameter_block_with_data",
241        "//iamf/cli:renderer_factory",
242        "//iamf/cli:rendering_mix_presentation_finalizer",
243        "//iamf/cli:wav_writer",
244        "//iamf/cli/proto:arbitrary_obu_cc_proto",
245        "//iamf/cli/proto:audio_element_cc_proto",
246        "//iamf/cli/proto:codec_config_cc_proto",
247        "//iamf/cli/proto:ia_sequence_header_cc_proto",
248        "//iamf/cli/proto:mix_presentation_cc_proto",
249        "//iamf/cli/proto:test_vector_metadata_cc_proto",
250        "//iamf/cli/proto:user_metadata_cc_proto",
251        "//iamf/cli/user_metadata_builder:audio_element_metadata_builder",
252        "//iamf/cli/user_metadata_builder:iamf_input_layout",
253        "//iamf/obu:arbitrary_obu",
254        "//iamf/obu:codec_config",
255        "//iamf/obu:ia_sequence_header",
256        "//iamf/obu:mix_presentation",
257        "//iamf/obu:types",
258        "@com_google_absl//absl/container:flat_hash_map",
259        "@com_google_absl//absl/log",
260        "@com_google_absl//absl/status:status_matchers",
261        "@com_google_absl//absl/strings:string_view",
262        "@com_google_googletest//:gtest_main",
263        "@com_google_protobuf//:protobuf",
264    ],
265)
266
267cc_test(
268    name = "obu_processor_test",
269    srcs = ["obu_processor_test.cc"],
270    deps = [
271        ":cli_test_utils",
272        "//iamf/cli:audio_element_with_data",
273        "//iamf/cli:audio_frame_with_data",
274        "//iamf/cli:global_timing_module",
275        "//iamf/cli:obu_processor",
276        "//iamf/cli:parameter_block_with_data",
277        "//iamf/cli:parameters_manager",
278        "//iamf/cli:rendering_mix_presentation_finalizer",
279        "//iamf/cli:sample_processor_base",
280        "//iamf/cli:wav_reader",
281        "//iamf/cli:wav_writer",
282        "//iamf/cli/user_metadata_builder:iamf_input_layout",
283        "//iamf/common:read_bit_buffer",
284        "//iamf/obu:arbitrary_obu",
285        "//iamf/obu:audio_frame",
286        "//iamf/obu:codec_config",
287        "//iamf/obu:ia_sequence_header",
288        "//iamf/obu:mix_presentation",
289        "//iamf/obu:obu_base",
290        "//iamf/obu:obu_header",
291        "//iamf/obu:param_definitions",
292        "//iamf/obu:parameter_block",
293        "//iamf/obu:parameter_data",
294        "//iamf/obu:temporal_delimiter",
295        "//iamf/obu:types",
296        "@com_google_absl//absl/container:flat_hash_map",
297        "@com_google_absl//absl/status:status_matchers",
298        "@com_google_absl//absl/strings:string_view",
299        "@com_google_absl//absl/types:span",
300        "@com_google_googletest//:gtest_main",
301    ],
302)
303
304cc_test(
305    name = "obu_sequencer_base_test",
306    srcs = ["obu_sequencer_base_test.cc"],
307    deps = [
308        ":cli_test_utils",
309        "//iamf/cli:audio_element_with_data",
310        "//iamf/cli:audio_frame_with_data",
311        "//iamf/cli:obu_sequencer_base",
312        "//iamf/cli:parameter_block_with_data",
313        "//iamf/cli:temporal_unit_view",
314        "//iamf/common:leb_generator",
315        "//iamf/common:write_bit_buffer",
316        "//iamf/obu:arbitrary_obu",
317        "//iamf/obu:audio_frame",
318        "//iamf/obu:codec_config",
319        "//iamf/obu:ia_sequence_header",
320        "//iamf/obu:mix_presentation",
321        "//iamf/obu:obu_base",
322        "//iamf/obu:obu_header",
323        "//iamf/obu:param_definitions",
324        "//iamf/obu:parameter_block",
325        "//iamf/obu:parameter_data",
326        "//iamf/obu:temporal_delimiter",
327        "//iamf/obu:types",
328        "@com_google_absl//absl/container:flat_hash_map",
329        "@com_google_absl//absl/status",
330        "@com_google_absl//absl/status:status_matchers",
331        "@com_google_absl//absl/types:span",
332        "@com_google_googletest//:gtest_main",
333    ],
334)
335
336cc_test(
337    name = "obu_sequencer_iamf_test",
338    srcs = ["obu_sequencer_iamf_test.cc"],
339    deps = [
340        ":cli_test_utils",
341        "//iamf/cli:audio_element_with_data",
342        "//iamf/cli:audio_frame_with_data",
343        "//iamf/cli:obu_sequencer_iamf",
344        "//iamf/cli:parameter_block_with_data",
345        "//iamf/cli:temporal_unit_view",
346        "//iamf/common:leb_generator",
347        "//iamf/common:read_bit_buffer",
348        "//iamf/obu:arbitrary_obu",
349        "//iamf/obu:audio_frame",
350        "//iamf/obu:codec_config",
351        "//iamf/obu:ia_sequence_header",
352        "//iamf/obu:mix_presentation",
353        "//iamf/obu:obu_header",
354        "//iamf/obu:param_definitions",
355        "//iamf/obu:parameter_block",
356        "//iamf/obu:parameter_data",
357        "//iamf/obu:types",
358        "@com_google_absl//absl/container:flat_hash_map",
359        "@com_google_absl//absl/status:status_matchers",
360        "@com_google_absl//absl/strings:string_view",
361        "@com_google_googletest//:gtest_main",
362    ],
363)
364
365cc_test(
366    name = "obu_with_data_generator_test",
367    srcs = ["obu_with_data_generator_test.cc"],
368    deps = [
369        ":cli_test_utils",
370        "//iamf/cli:audio_element_with_data",
371        "//iamf/cli:audio_frame_with_data",
372        "//iamf/cli:channel_label",
373        "//iamf/cli:global_timing_module",
374        "//iamf/cli:obu_with_data_generator",
375        "//iamf/cli:parameter_block_with_data",
376        "//iamf/cli:parameters_manager",
377        "//iamf/obu:audio_element",
378        "//iamf/obu:audio_frame",
379        "//iamf/obu:codec_config",
380        "//iamf/obu:obu_header",
381        "//iamf/obu:param_definitions",
382        "//iamf/obu:parameter_block",
383        "//iamf/obu:parameter_data",
384        "//iamf/obu:types",
385        "@com_google_absl//absl/container:flat_hash_map",
386        "@com_google_absl//absl/container:node_hash_map",
387        "@com_google_absl//absl/status:status_matchers",
388        "@com_google_absl//absl/status:statusor",
389        "@com_google_googletest//:gtest_main",
390    ],
391)
392
393cc_test(
394    name = "parameter_block_partitioner_test",
395    size = "small",
396    srcs = ["parameter_block_partitioner_test.cc"],
397    deps = [
398        "//iamf/cli:parameter_block_partitioner",
399        "//iamf/cli/proto:parameter_block_cc_proto",
400        "//iamf/cli/proto:parameter_data_cc_proto",
401        "@com_google_absl//absl/status",
402        "@com_google_absl//absl/status:status_matchers",
403        "@com_google_googletest//:gtest_main",
404        "@com_google_protobuf//:protobuf",
405    ],
406)
407
408cc_test(
409    name = "parameters_manager_test",
410    size = "small",
411    srcs = ["parameters_manager_test.cc"],
412    deps = [
413        ":cli_test_utils",
414        "//iamf/cli:audio_element_with_data",
415        "//iamf/cli:parameter_block_with_data",
416        "//iamf/cli:parameters_manager",
417        "//iamf/obu:audio_element",
418        "//iamf/obu:codec_config",
419        "//iamf/obu:obu_header",
420        "//iamf/obu:param_definitions",
421        "//iamf/obu:parameter_block",
422        "//iamf/obu:parameter_data",
423        "//iamf/obu:types",
424        "@com_google_absl//absl/container:flat_hash_map",
425        "@com_google_absl//absl/status",
426        "@com_google_absl//absl/status:status_matchers",
427        "@com_google_googletest//:gtest_main",
428    ],
429)
430
431cc_test(
432    name = "profile_filter_test",
433    srcs = ["profile_filter_test.cc"],
434    deps = [
435        ":cli_test_utils",
436        "//iamf/cli:audio_element_with_data",
437        "//iamf/cli:profile_filter",
438        "//iamf/cli/proto:ia_sequence_header_cc_proto",
439        "//iamf/cli/proto:obu_header_cc_proto",
440        "//iamf/cli/proto:user_metadata_cc_proto",
441        "//iamf/obu:audio_element",
442        "//iamf/obu:codec_config",
443        "//iamf/obu:ia_sequence_header",
444        "//iamf/obu:mix_presentation",
445        "//iamf/obu:obu_header",
446        "//iamf/obu:param_definitions",
447        "//iamf/obu:types",
448        "@com_google_absl//absl/container:flat_hash_map",
449        "@com_google_absl//absl/container:flat_hash_set",
450        "@com_google_absl//absl/status",
451        "@com_google_absl//absl/status:status_matchers",
452        "@com_google_googletest//:gtest_main",
453    ],
454)
455
456cc_test(
457    name = "recon_gain_generator_test",
458    srcs = ["recon_gain_generator_test.cc"],
459    deps = [
460        ":cli_test_utils",
461        "//iamf/cli:channel_label",
462        "//iamf/cli:demixing_module",
463        "//iamf/cli:recon_gain_generator",
464        "//iamf/cli/proto:user_metadata_cc_proto",
465        "//iamf/obu:types",
466        "@com_google_absl//absl/status:status_matchers",
467        "@com_google_absl//absl/types:span",
468        "@com_google_googletest//:gtest_main",
469    ],
470)
471
472cc_test(
473    name = "renderer_factory_test",
474    srcs = ["renderer_factory_test.cc"],
475    deps = [
476        "//iamf/cli:channel_label",
477        "//iamf/cli:renderer_factory",
478        "//iamf/cli/proto:obu_header_cc_proto",
479        "//iamf/cli/proto:parameter_data_cc_proto",
480        "//iamf/cli/proto:temporal_delimiter_cc_proto",
481        "//iamf/cli/proto:user_metadata_cc_proto",
482        "//iamf/obu:audio_element",
483        "//iamf/obu:mix_presentation",
484        "@com_google_googletest//:gtest_main",
485    ],
486)
487
488cc_test(
489    name = "rendering_mix_presentation_finalizer_test",
490    srcs = ["rendering_mix_presentation_finalizer_test.cc"],
491    deps = [
492        ":cli_test_utils",
493        "//iamf/cli:audio_element_with_data",
494        "//iamf/cli:channel_label",
495        "//iamf/cli:demixing_module",
496        "//iamf/cli:loudness_calculator_base",
497        "//iamf/cli:loudness_calculator_factory_base",
498        "//iamf/cli:parameter_block_with_data",
499        "//iamf/cli:renderer_factory",
500        "//iamf/cli:rendering_mix_presentation_finalizer",
501        "//iamf/cli:wav_reader",
502        "//iamf/cli:wav_writer",
503        "//iamf/cli/proto:codec_config_cc_proto",
504        "//iamf/cli/proto_conversion/proto_to_obu:codec_config_generator",
505        "//iamf/cli/renderer:audio_element_renderer_base",
506        "//iamf/cli/user_metadata_builder:codec_config_obu_metadata_builder",
507        "//iamf/cli/user_metadata_builder:iamf_input_layout",
508        "//iamf/obu:audio_element",
509        "//iamf/obu:codec_config",
510        "//iamf/obu:mix_presentation",
511        "//iamf/obu:types",
512        "@com_google_absl//absl/container:flat_hash_map",
513        "@com_google_absl//absl/log:check",
514        "@com_google_absl//absl/status",
515        "@com_google_absl//absl/status:status_matchers",
516        "@com_google_absl//absl/strings",
517        "@com_google_absl//absl/types:span",
518        "@com_google_googletest//:gtest_main",
519        "@com_google_protobuf//:protobuf",
520    ],
521)
522
523cc_test(
524    name = "sample_processor_base_test",
525    srcs = ["sample_processor_base_test.cc"],
526    deps = [
527        ":cli_test_utils",
528        "@com_google_absl//absl/status",
529        "@com_google_absl//absl/status:status_matchers",
530        "@com_google_absl//absl/types:span",
531        "@com_google_googletest//:gtest_main",
532    ],
533)
534
535cc_test(
536    name = "temporal_unit_view_test",
537    srcs = ["temporal_unit_view_test.cc"],
538    deps = [
539        ":cli_test_utils",
540        "//iamf/cli:audio_element_with_data",
541        "//iamf/cli:audio_frame_with_data",
542        "//iamf/cli:parameter_block_with_data",
543        "//iamf/cli:temporal_unit_view",
544        "//iamf/obu:arbitrary_obu",
545        "//iamf/obu:audio_frame",
546        "//iamf/obu:codec_config",
547        "//iamf/obu:obu_header",
548        "//iamf/obu:param_definitions",
549        "//iamf/obu:parameter_block",
550        "//iamf/obu:parameter_data",
551        "//iamf/obu:types",
552        "@com_google_absl//absl/container:flat_hash_map",
553        "@com_google_absl//absl/status:status_matchers",
554        "@com_google_absl//absl/types:span",
555        "@com_google_googletest//:gtest_main",
556    ],
557)
558
559cc_test(
560    name = "textproto_templates_test",
561    srcs = ["textproto_templates_test.cc"],
562    data = [
563        "//iamf/cli/testdata:input_wav_files",
564        "//iamf/cli/textproto_templates:textprotos",
565    ],
566    shard_count = 4,
567    deps = [
568        ":cli_test_utils",
569        "//iamf/cli:encoder_main_lib",
570        "//iamf/cli/proto:audio_frame_cc_proto",
571        "//iamf/cli/proto:test_vector_metadata_cc_proto",
572        "//iamf/cli/proto:user_metadata_cc_proto",
573        "@com_google_absl//absl/log",
574        "@com_google_absl//absl/status:status_matchers",
575        "@com_google_absl//absl/strings:string_view",
576        "@com_google_googletest//:gtest_main",
577    ],
578)
579
580cc_test(
581    name = "wav_reader_test",
582    srcs = ["wav_reader_test.cc"],
583    data = [
584        "//iamf/cli/testdata:input_wav_files",
585    ],
586    deps = [
587        ":cli_test_utils",
588        "//iamf/cli:wav_reader",
589        "@com_google_absl//absl/status:status_matchers",
590        "@com_google_absl//absl/strings:string_view",
591        "@com_google_googletest//:gtest_main",
592    ],
593)
594
595cc_test(
596    name = "wav_sample_provider_test",
597    srcs = ["wav_sample_provider_test.cc"],
598    data = [
599        "//iamf/cli/testdata:input_wav_files",
600    ],
601    deps = [
602        ":cli_test_utils",
603        "//iamf/cli:audio_element_with_data",
604        "//iamf/cli:channel_label",
605        "//iamf/cli:demixing_module",
606        "//iamf/cli:wav_sample_provider",
607        "//iamf/cli/proto:audio_element_cc_proto",
608        "//iamf/cli/proto:audio_frame_cc_proto",
609        "//iamf/cli/proto:user_metadata_cc_proto",
610        "//iamf/cli/user_metadata_builder:iamf_input_layout",
611        "//iamf/obu:codec_config",
612        "//iamf/obu:types",
613        "@com_google_absl//absl/container:flat_hash_map",
614        "@com_google_absl//absl/status:status_matchers",
615        "@com_google_absl//absl/strings:string_view",
616        "@com_google_googletest//:gtest_main",
617        "@com_google_protobuf//:protobuf",
618    ],
619)
620
621cc_test(
622    name = "wav_writer_test",
623    srcs = ["wav_writer_test.cc"],
624    deps = [
625        ":cli_test_utils",
626        "//iamf/cli:wav_reader",
627        "//iamf/cli:wav_writer",
628        "@com_google_absl//absl/status:status_matchers",
629        "@com_google_absl//absl/types:span",
630        "@com_google_googletest//:gtest_main",
631    ],
632)
633
634# keep-sorted end
635