diff --git a/briar-android/build.gradle b/briar-android/build.gradle index a6b3045f4..e00a30e17 100644 --- a/briar-android/build.gradle +++ b/briar-android/build.gradle @@ -135,6 +135,7 @@ dependencies { testImplementation "org.jmock:jmock-junit4:$jmockVersion" testImplementation "org.jmock:jmock-legacy:$jmockVersion" + androidTestImplementation project(path: ':bramble-api', configuration: 'testOutput') androidTestImplementation 'androidx.test.ext:junit:1.1.1' androidTestImplementation "androidx.test.espresso:espresso-core:$espressoVersion" androidTestImplementation "androidx.test.espresso:espresso-contrib:$espressoVersion" diff --git a/briar-android/src/androidTestOfficial/java/org/briarproject/briar/android/attachment/PngSuiteAttachmentCreationTaskTest.java b/briar-android/src/androidTestOfficial/java/org/briarproject/briar/android/attachment/PngSuiteAttachmentCreationTaskTest.java index 9c63ec7a8..d3c2b80b8 100644 --- a/briar-android/src/androidTestOfficial/java/org/briarproject/briar/android/attachment/PngSuiteAttachmentCreationTaskTest.java +++ b/briar-android/src/androidTestOfficial/java/org/briarproject/briar/android/attachment/PngSuiteAttachmentCreationTaskTest.java @@ -6,18 +6,30 @@ import org.junit.runners.Parameterized; import org.junit.runners.Parameterized.Parameters; import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.logging.Logger; -import static java.util.Arrays.asList; +import static java.util.logging.Logger.getLogger; import static org.briarproject.bramble.api.nullsafety.NullSafety.requireNonNull; +import static org.briarproject.bramble.test.TestUtils.isOptionalTestEnabled; import static org.junit.Assert.fail; +import static org.junit.Assume.assumeTrue; @RunWith(Parameterized.class) public class PngSuiteAttachmentCreationTaskTest extends AbstractAttachmentCreationTaskTest { + private static final Logger LOG = + getLogger(PngSuiteAttachmentCreationTaskTest.class.getName()); + @Parameters public static Iterable data() throws IOException { - return asList(requireNonNull(getAssetManager().list("PngSuite"))); + List data = new ArrayList<>(); + String[] files = requireNonNull(getAssetManager().list("PngSuite")); + for (String filename : files) + if (filename.endsWith(".png")) data.add(filename); + return data; } private final String filename; @@ -28,6 +40,9 @@ public class PngSuiteAttachmentCreationTaskTest @Test public void testPngSuiteCompress() throws Exception { + assumeTrue(isOptionalTestEnabled( + PngSuiteAttachmentCreationTaskTest.class)); + LOG.info("Testing " + filename); if (filename.startsWith("x")) { try { testCompress("PngSuite/" + filename, "image/png");