Fix Kotlin test for both kotlin-dev and older versions
Change-Id: I299ae3e4a4c907864836ca9dfc625584ff8035dd
diff --git a/src/test/java/com/android/tools/r8/KotlinTestParameters.java b/src/test/java/com/android/tools/r8/KotlinTestParameters.java
index 92285b9..ba16ee1 100644
--- a/src/test/java/com/android/tools/r8/KotlinTestParameters.java
+++ b/src/test/java/com/android/tools/r8/KotlinTestParameters.java
@@ -63,11 +63,15 @@
}
public boolean isNewerThanOrEqualTo(KotlinCompilerVersion otherVersion) {
- return kotlinc.getCompilerVersion().isGreaterThanOrEqualTo(otherVersion);
+ return getCompilerVersion().isGreaterThanOrEqualTo(otherVersion);
}
public boolean isNewerThan(KotlinCompilerVersion otherVersion) {
- return kotlinc.getCompilerVersion().isGreaterThan(otherVersion);
+ return getCompilerVersion().isGreaterThan(otherVersion);
+ }
+
+ public boolean isOlderThanOrEqualTo(KotlinCompilerVersion otherVersion) {
+ return getCompilerVersion().isLessThanOrEqualTo(otherVersion);
}
public boolean isOlderThan(KotlinCompilerVersion otherVersion) {
diff --git a/src/test/java/com/android/tools/r8/debug/KotlinStdLibCompilationTest.java b/src/test/java/com/android/tools/r8/debug/KotlinStdLibCompilationTest.java
index ef121d8..0939bd2 100644
--- a/src/test/java/com/android/tools/r8/debug/KotlinStdLibCompilationTest.java
+++ b/src/test/java/com/android/tools/r8/debug/KotlinStdLibCompilationTest.java
@@ -59,7 +59,10 @@
&& parameters.isDexRuntime()
&& parameters.getApiLevel().isLessThan(AndroidApiLevel.N)) {
// Kotlin stdlib has references to classes introduced at API level 24.
- diagnostics.assertWarningsCount(3);
+ diagnostics.assertWarningsCount(
+ kotlinTestParameters.isOlderThanOrEqualTo(KotlinCompilerVersion.KOTLINC_1_9_21)
+ ? 2
+ : 3);
diagnostics.assertAllWarningsMatch(
DiagnosticsMatcher.diagnosticType(InterfaceDesugarMissingTypeDiagnostic.class));
} else {