Run java.nio.file test on all android VMs
- Identify and filter out a flaky test LotsOfClose
- Run the tests on all VM > 24
Bug: b:234689448
Change-Id: I5e3a0ab0d44dbcd78797252c1499bd5808d40732
diff --git a/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/jdktests/Jdk11NioFileTests.java b/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/jdktests/Jdk11NioFileTests.java
index 885ee2e..5cb8e57 100644
--- a/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/jdktests/Jdk11NioFileTests.java
+++ b/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/jdktests/Jdk11NioFileTests.java
@@ -27,7 +27,6 @@
import com.android.tools.r8.desugar.desugaredlibrary.test.LibraryDesugaringSpecification;
import com.android.tools.r8.references.Reference;
import com.android.tools.r8.transformers.ClassFileTransformer;
-import com.android.tools.r8.utils.AndroidApiLevel;
import com.android.tools.r8.utils.StringUtils;
import com.google.common.collect.ImmutableList;
import java.io.IOException;
@@ -139,7 +138,6 @@
"WatchServiceDeleteInterference",
"WatchServiceMayFlies",
"WatchServiceLotsOfCancels",
- "WatchServiceLotsOfCloses",
"WatchServiceSensitivityModifier");
private static final List<String> FAILING_MAIN_TESTS =
ImmutableList.of(
@@ -160,7 +158,8 @@
"FilesCheckPermissions",
"FilesMisc",
"WatchServiceWithSecurityManager",
- "WatchServiceUpdateInterference");
+ "WatchServiceUpdateInterference",
+ "WatchServiceLotsOfCloses");
private static final List<String> SUCCESSFUL_TESTNG_TESTS =
ImmutableList.of("FilesStreamTest", "FilesBytesAndLines");
private static final List<String> FAILING_TESTNG_TESTS =
@@ -238,7 +237,6 @@
return data;
}
- @NotNull
private static Path[] compile(String name, List<Path> sourceFiles, Path cp) throws IOException {
List<String> options =
Arrays.asList(
@@ -300,11 +298,9 @@
@Test
public void testNioFileAndroid() throws Exception {
- // TODO(b/234689448): Test other android VMs.
- // These 2 android VMs have the right amount of libs to make the tests pass.
- Assume.assumeTrue(
- parameters.getApiLevel().equals(AndroidApiLevel.Q)
- || parameters.getApiLevel().equals(AndroidApiLevel.T));
+ Assume.assumeFalse(
+ "The package java.nio was not present on older devices, all tests fail.",
+ parameters.getDexRuntimeVersion().isOlderThan(Version.V8_1_0));
String verbosity = "2";
D8TestCompileResult compileResult =
testForD8(parameters.getBackend())