Account for single caller inlining and bridge removal in tests
Change-Id: I5625a2c7f1549bad54afd8ab5ab79d21f3ce8a89
diff --git a/src/test/java/com/android/tools/r8/apimodel/ApiModelBridgeToLibraryMethodTest.java b/src/test/java/com/android/tools/r8/apimodel/ApiModelBridgeToLibraryMethodTest.java
index df8c213..28d5037 100644
--- a/src/test/java/com/android/tools/r8/apimodel/ApiModelBridgeToLibraryMethodTest.java
+++ b/src/test/java/com/android/tools/r8/apimodel/ApiModelBridgeToLibraryMethodTest.java
@@ -39,8 +39,6 @@
.setMinApi(parameters)
.addKeepMainRule(TestClassWithApiLevelCheck.class)
.addAndroidBuildVersion()
- .allowDiagnosticWarningMessages(
- parameters.isDexRuntime() && parameters.getApiLevel().isLessThan(AndroidApiLevel.L))
.run(parameters.getRuntime(), TestClassWithApiLevelCheck.class)
.applyIf(
parameters.isCfRuntime() || parameters.getApiLevel().isLessThan(AndroidApiLevel.N),
diff --git a/src/test/java/com/android/tools/r8/desugaring/interfacemethods/InvokeSuperInDefaultMethodResolvingToLibraryTest.java b/src/test/java/com/android/tools/r8/desugaring/interfacemethods/InvokeSuperInDefaultMethodResolvingToLibraryTest.java
index 8b8a42f..6a4a983 100644
--- a/src/test/java/com/android/tools/r8/desugaring/interfacemethods/InvokeSuperInDefaultMethodResolvingToLibraryTest.java
+++ b/src/test/java/com/android/tools/r8/desugaring/interfacemethods/InvokeSuperInDefaultMethodResolvingToLibraryTest.java
@@ -91,8 +91,6 @@
.addLibraryFiles(ToolHelper.getAndroidJar(AndroidApiLevel.T))
.setMinApi(parameters)
.addKeepMainRule(TestClass.class)
- .allowDiagnosticWarningMessages(
- parameters.isDexRuntime() && parameters.getApiLevel().isLessThan(AndroidApiLevel.L))
.run(parameters.getRuntime(), TestClass.class)
.applyIf(
parameters.isDexRuntime()
@@ -114,8 +112,6 @@
.setMinApi(parameters)
.addKeepMainRule(TestClassWithApiLevelCheck.class)
.addAndroidBuildVersion(parameters.getApiLevel())
- .allowDiagnosticWarningMessages(
- parameters.isDexRuntime() && parameters.getApiLevel().isLessThan(AndroidApiLevel.L))
.run(parameters.getRuntime(), TestClassWithApiLevelCheck.class)
.assertSuccessWithOutputLines(getExpectedOutputForApiCheck());
}
diff --git a/src/test/java/com/android/tools/r8/memberrebinding/InvokeSuperToEmptyDefaultInterfaceMethodInLibraryTest.java b/src/test/java/com/android/tools/r8/memberrebinding/InvokeSuperToEmptyDefaultInterfaceMethodInLibraryTest.java
index 49278af..9587f07 100644
--- a/src/test/java/com/android/tools/r8/memberrebinding/InvokeSuperToEmptyDefaultInterfaceMethodInLibraryTest.java
+++ b/src/test/java/com/android/tools/r8/memberrebinding/InvokeSuperToEmptyDefaultInterfaceMethodInLibraryTest.java
@@ -17,6 +17,7 @@
import com.android.tools.r8.references.Reference;
import com.android.tools.r8.utils.AndroidApiLevel;
import com.android.tools.r8.utils.MethodReferenceUtils;
+import com.google.common.collect.ImmutableList;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
@@ -84,7 +85,9 @@
runResult -> runResult.assertFailureWithErrorThatThrows(VerifyError.class),
runResult ->
runResult.assertSuccessWithOutputLines(
- hasDefaultInterfaceMethodsSupport(parameters) ? "Call!" : "Skip!"));
+ hasDefaultInterfaceMethodsSupport(parameters)
+ ? ImmutableList.of("In override!", "Call!")
+ : ImmutableList.of("Skip!")));
}
private boolean shouldReportDiagnostic() {
@@ -134,6 +137,7 @@
@Override
@NeverInline
public void foo() {
+ System.out.println("In override!");
I.super.foo();
}
}
diff --git a/src/test/java/com/android/tools/r8/optimize/serviceloader/ServiceLoaderDesugaredLibraryTest.java b/src/test/java/com/android/tools/r8/optimize/serviceloader/ServiceLoaderDesugaredLibraryTest.java
index 3c81c62..a3bc5b4 100644
--- a/src/test/java/com/android/tools/r8/optimize/serviceloader/ServiceLoaderDesugaredLibraryTest.java
+++ b/src/test/java/com/android/tools/r8/optimize/serviceloader/ServiceLoaderDesugaredLibraryTest.java
@@ -138,8 +138,6 @@
.apply(this::configureR8)
.setMinApi(parameters)
.addKeepMainRule(TestClass.class)
- .allowDiagnosticWarningMessages(
- parameters.isDexRuntime() && parameters.getApiLevel().isLessThan(AndroidApiLevel.L))
.run(parameters.getRuntime(), TestClass.class)
.applyIf(
runtimeWithJavaTime(parameters),