Do not run ObjectsRequireNonNullTest on VMs older than api level K.
Those calls will be replaced by getClass() calls.
Test: $ tools/test.py --dex_vm=all *RequireNonNull*
Bug: 124246610
Change-Id: I272aefda9c839137b87b1cfad6aa5c646b688533
diff --git a/src/test/java/com/android/tools/r8/ir/optimize/ObjectsRequireNonNullTest.java b/src/test/java/com/android/tools/r8/ir/optimize/ObjectsRequireNonNullTest.java
index 7a2a84e..f8ef59e 100644
--- a/src/test/java/com/android/tools/r8/ir/optimize/ObjectsRequireNonNullTest.java
+++ b/src/test/java/com/android/tools/r8/ir/optimize/ObjectsRequireNonNullTest.java
@@ -10,6 +10,9 @@
import com.android.tools.r8.NeverInline;
import com.android.tools.r8.TestBase;
import com.android.tools.r8.TestRunResult;
+import com.android.tools.r8.ToolHelper.DexVm.Version;
+import com.android.tools.r8.VmTestRunner;
+import com.android.tools.r8.VmTestRunner.IgnoreIfVmOlderThan;
import com.android.tools.r8.graph.DexMethod;
import com.android.tools.r8.utils.StringUtils;
import com.android.tools.r8.utils.codeinspector.ClassSubject;
@@ -18,6 +21,7 @@
import com.google.common.collect.Streams;
import java.util.Objects;
import org.junit.Test;
+import org.junit.runner.RunWith;
class ObjectsRequireNonNullTestMain {
@@ -59,6 +63,7 @@
}
}
+@RunWith(VmTestRunner.class)
public class ObjectsRequireNonNullTest extends TestBase {
private static final String JAVA_OUTPUT = StringUtils.lines(
"Foo::toString",
@@ -102,6 +107,7 @@
}
@Test
+ @IgnoreIfVmOlderThan(Version.V4_4_4)
public void testD8() throws Exception {
TestRunResult result = testForD8()
.debug()
@@ -119,6 +125,7 @@
}
@Test
+ @IgnoreIfVmOlderThan(Version.V4_4_4)
public void testR8() throws Exception {
// CF disables move result optimization.
TestRunResult result = testForR8(Backend.DEX)