Update LocalDateEpochTest
This test uses a desugared library specification that rewrites static-gets to target program fields.
The test is updated so that it instead rewrites to a non-program field.
Bug: b/391572031
Change-Id: If9d2fc3e3b3835b18e9a1c0e5b57f6453d3ca4f5
diff --git a/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/LocalDateEpochTest.java b/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/LocalDateEpochTest.java
index 5c356b7..0c3b6c8 100644
--- a/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/LocalDateEpochTest.java
+++ b/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/LocalDateEpochTest.java
@@ -30,15 +30,18 @@
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameter;
+import org.junit.runners.Parameterized.Parameters;
@RunWith(Parameterized.class)
public class LocalDateEpochTest extends DesugaredLibraryTestBase {
- private final TestParameters parameters;
+ @Parameter(0)
+ public TestParameters parameters;
private static final String EXPECTED_OUTPUT = StringUtils.lines("1970-01-01");
- @Parameterized.Parameters(name = "{0}")
+ @Parameters(name = "{0}")
public static TestParametersCollection data() {
return getTestParameters()
.withDexRuntimesStartingFromIncluding(Version.V8_1_0)
@@ -46,10 +49,6 @@
.build();
}
- public LocalDateEpochTest(TestParameters parameters) {
- this.parameters = parameters;
- }
-
@Test
public void testD8() throws Exception {
testForD8(parameters.getBackend())
@@ -70,9 +69,9 @@
public void testR8() throws Exception {
parameters.assumeDexRuntime();
testForR8(parameters.getBackend())
- .addLibraryFiles(ToolHelper.getAndroidJar(AndroidApiLevel.R))
- .addProgramClasses(DesugarLocalDate.class)
.addProgramClassFileData(getMainClassFileData())
+ .addLibraryClasses(DesugarLocalDate.class)
+ .addLibraryFiles(ToolHelper.getAndroidJar(AndroidApiLevel.R))
.addKeepMainRule(Main.class)
.setMinApi(parameters)
.addOptionsModification(
@@ -80,6 +79,7 @@
opt.getLibraryDesugaringOptions()
.setDesugaredLibrarySpecification(getSpecification(opt)))
.compile()
+ .addRunClasspathClasses(DesugarLocalDate.class)
.run(parameters.getRuntime(), Main.class)
.assertSuccessWithOutput(EXPECTED_OUTPUT);
}