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