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