Fix test expectation for GSON map test
Change-Id: I7bccf6cd93b0735798d0bc657201121590e0335e
diff --git a/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/gson/GsonMapTest.java b/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/gson/GsonMapTest.java
index d2ea8c4..fa5c6d3 100644
--- a/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/gson/GsonMapTest.java
+++ b/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/gson/GsonMapTest.java
@@ -4,8 +4,10 @@
package com.android.tools.r8.desugar.desugaredlibrary.gson;
+import com.android.tools.r8.R8TestRunResult;
import com.android.tools.r8.TestParameters;
import com.android.tools.r8.desugar.desugaredlibrary.DesugaredLibraryTestBase;
+import com.android.tools.r8.desugar.desugaredlibrary.gson.TestClasses.TestClass;
import com.android.tools.r8.utils.BooleanUtils;
import java.nio.file.Path;
import java.nio.file.Paths;
@@ -40,25 +42,30 @@
public void testGsonMap() throws Exception {
Assume.assumeTrue(requiresEmulatedInterfaceCoreLibDesugaring(parameters));
KeepRuleConsumer keepRuleConsumer = createKeepRuleConsumer(parameters);
- testForR8(parameters.getBackend())
- .addProgramClassesAndInnerClasses(TestClasses.class)
- .addProgramFiles(GSON_2_8_1_JAR)
- .addKeepMainRule(TestClasses.TestClass.class)
- .addKeepRuleFiles(GSON_CONFIGURATION)
- .allowUnusedProguardConfigurationRules()
- .addOptionsModification(opt -> opt.ignoreMissingClasses = true)
- .allowDiagnosticMessages()
- .enableCoreLibraryDesugaring(parameters.getApiLevel(), keepRuleConsumer)
- .setMinApi(parameters.getApiLevel())
- .compile()
- .addDesugaredCoreLibraryRunClassPath(
- this::buildDesugaredLibrary,
- parameters.getApiLevel(),
- keepRuleConsumer.get(),
- shrinkDesugaredLibrary)
- .run(parameters.getRuntime(), TestClasses.TestClass.class)
- .assertSuccessWithOutputLines("true", "true", "false", "false", "false");
+ R8TestRunResult runResult =
+ testForR8(parameters.getBackend())
+ .addProgramClassesAndInnerClasses(TestClasses.class)
+ .addProgramFiles(GSON_2_8_1_JAR)
+ .addKeepMainRule(TestClass.class)
+ .addKeepRuleFiles(GSON_CONFIGURATION)
+ .allowUnusedProguardConfigurationRules()
+ .addOptionsModification(opt -> opt.ignoreMissingClasses = true)
+ .allowDiagnosticMessages()
+ .enableCoreLibraryDesugaring(parameters.getApiLevel(), keepRuleConsumer)
+ .setMinApi(parameters.getApiLevel())
+ .compile()
+ .addDesugaredCoreLibraryRunClassPath(
+ this::buildDesugaredLibrary,
+ parameters.getApiLevel(),
+ keepRuleConsumer.get(),
+ shrinkDesugaredLibrary)
+ .run(parameters.getRuntime(), TestClass.class);
// TODO(b/167649682): Should be always true.
// .assertSuccessWithOutputLines("true", "true", "true", "true", "true");
+ if (shrinkDesugaredLibrary) {
+ runResult.assertSuccessWithOutputLines("true", "true", "false", "false", "false");
+ } else {
+ runResult.assertSuccessWithOutputLines("true", "true", "false", "true", "false");
+ }
}
}