Skip Mp4Muxer tests for unwanted input files

PiperOrigin-RevId: 594478028
This commit is contained in:
sheenachhabra 2023-12-29 11:07:31 -08:00 committed by Copybara-Service
parent 426bc94090
commit 5149cc60ac

View File

@ -16,6 +16,7 @@
package androidx.media3.muxer;
import static androidx.media3.common.util.Assertions.checkNotNull;
import static org.junit.Assume.assumeTrue;
import android.content.Context;
import android.media.MediaCodec;
@ -100,9 +101,10 @@ public class Mp4MuxerEndToEndTest {
@Test
public void createMp4File_muxerNotClosed_createsPartiallyWrittenValidFile() throws IOException {
assumeTrue(checkNotNull(inputFile).equals(H265_HDR10_MP4));
Mp4Muxer mp4Muxer = new Mp4Muxer.Builder(checkNotNull(outputStream)).build();
mp4Muxer.setModificationTime(/* timestampMs= */ 500_000_000L);
feedInputDataToMuxer(mp4Muxer, H265_HDR10_MP4);
feedInputDataToMuxer(mp4Muxer, inputFile);
// Muxer not closed.
@ -114,18 +116,19 @@ public class Mp4MuxerEndToEndTest {
DumpFileAsserts.assertOutput(
context,
fakeExtractorOutput,
AndroidMuxerTestUtil.getExpectedDumpFilePath("partial_" + H265_HDR10_MP4));
AndroidMuxerTestUtil.getExpectedDumpFilePath("partial_" + inputFile));
}
@Test
public void createFragmentedMp4File_fromInputFileSampleData_matchesExpected() throws IOException {
assumeTrue(checkNotNull(inputFile).equals(H265_HDR10_MP4));
@Nullable Mp4Muxer mp4Muxer = null;
try {
mp4Muxer =
new Mp4Muxer.Builder(checkNotNull(outputStream)).setFragmentedMp4Enabled(true).build();
mp4Muxer.setModificationTime(/* timestampMs= */ 500_000_000L);
feedInputDataToMuxer(mp4Muxer, H265_HDR10_MP4);
feedInputDataToMuxer(mp4Muxer, inputFile);
} finally {
if (mp4Muxer != null) {
mp4Muxer.close();
@ -138,19 +141,20 @@ public class Mp4MuxerEndToEndTest {
DumpFileAsserts.assertOutput(
context,
fakeExtractorOutput,
AndroidMuxerTestUtil.getExpectedDumpFilePath(H265_HDR10_MP4 + "_fragmented"));
AndroidMuxerTestUtil.getExpectedDumpFilePath(inputFile + "_fragmented"));
}
@Test
public void createFragmentedMp4File_fromInputFileSampleData_matchesExpectedBoxStructure()
throws IOException {
assumeTrue(checkNotNull(inputFile).equals(H265_HDR10_MP4));
@Nullable Mp4Muxer mp4Muxer = null;
try {
mp4Muxer =
new Mp4Muxer.Builder(checkNotNull(outputStream)).setFragmentedMp4Enabled(true).build();
mp4Muxer.setModificationTime(/* timestampMs= */ 500_000_000L);
feedInputDataToMuxer(mp4Muxer, H265_HDR10_MP4);
feedInputDataToMuxer(mp4Muxer, inputFile);
} finally {
if (mp4Muxer != null) {
mp4Muxer.close();
@ -163,7 +167,7 @@ public class Mp4MuxerEndToEndTest {
DumpFileAsserts.assertOutput(
context,
dumpableMp4Box,
AndroidMuxerTestUtil.getExpectedDumpFilePath(H265_HDR10_MP4 + "_fragmented_box_structure"));
AndroidMuxerTestUtil.getExpectedDumpFilePath(inputFile + "_fragmented_box_structure"));
}
private void feedInputDataToMuxer(Mp4Muxer mp4Muxer, String inputFileName) throws IOException {