diff --git a/libraries/extractor/src/test/java/androidx/media3/extractor/wav/WavExtractorTest.java b/libraries/extractor/src/test/java/androidx/media3/extractor/wav/WavExtractorTest.java index f0a2da1204..a7a92c82d0 100644 --- a/libraries/extractor/src/test/java/androidx/media3/extractor/wav/WavExtractorTest.java +++ b/libraries/extractor/src/test/java/androidx/media3/extractor/wav/WavExtractorTest.java @@ -48,6 +48,15 @@ public final class WavExtractorTest { simulationConfig); } + @Test + public void sample_withOddMetadataChunkSize_extractsSameData() throws Exception { + ExtractorAsserts.assertBehavior( + WavExtractor::new, + "media/wav/sample_with_odd_metadata_chunk_size.wav", + new AssertionConfig.Builder().setDumpFilesPrefix("extractordumps/wav/sample.wav").build(), + simulationConfig); + } + @Test public void sample_imaAdpcm() throws Exception { ExtractorAsserts.assertBehavior( diff --git a/libraries/test_data/src/test/assets/media/wav/sample_with_odd_metadata_chunk_size.wav b/libraries/test_data/src/test/assets/media/wav/sample_with_odd_metadata_chunk_size.wav new file mode 100644 index 0000000000..eb48ba3e3f Binary files /dev/null and b/libraries/test_data/src/test/assets/media/wav/sample_with_odd_metadata_chunk_size.wav differ