Commit 1afe480a by eguven Committed by Oliver Woodman

FakeExtractorOutput: add option to write dump files to external storage.

So dump files can be created easily.
-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=124455709
parent b206cff9
...@@ -23,13 +23,17 @@ import android.util.SparseArray; ...@@ -23,13 +23,17 @@ import android.util.SparseArray;
import junit.framework.Assert; import junit.framework.Assert;
import junit.framework.TestCase; import junit.framework.TestCase;
import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.io.PrintWriter;
/** /**
* A fake {@link ExtractorOutput}. * A fake {@link ExtractorOutput}.
*/ */
public final class FakeExtractorOutput implements ExtractorOutput, Dumper.Dumpable { public final class FakeExtractorOutput implements ExtractorOutput, Dumper.Dumpable {
private static final boolean WRITE_DUMP = false;
private final boolean allowDuplicateTrackIds; private final boolean allowDuplicateTrackIds;
public final SparseArray<FakeTrackOutput> trackOutputs; public final SparseArray<FakeTrackOutput> trackOutputs;
...@@ -90,8 +94,18 @@ public final class FakeExtractorOutput implements ExtractorOutput, Dumper.Dumpab ...@@ -90,8 +94,18 @@ public final class FakeExtractorOutput implements ExtractorOutput, Dumper.Dumpab
public void assertOutput(Instrumentation instrumentation, String dumpFile) throws IOException { public void assertOutput(Instrumentation instrumentation, String dumpFile) throws IOException {
String actual = new Dumper().add(this).toString(); String actual = new Dumper().add(this).toString();
if (WRITE_DUMP) {
File directory = instrumentation.getContext().getExternalFilesDir(null);
File file = new File(directory, dumpFile);
file.getParentFile().mkdirs();
PrintWriter out = new PrintWriter(file);
out.print(actual);
out.close();
} else {
String expected = TestUtil.getString(instrumentation, dumpFile); String expected = TestUtil.getString(instrumentation, dumpFile);
Assert.assertEquals(expected, actual); Assert.assertEquals(dumpFile, expected, actual);
}
} }
@Override @Override
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment