Modify ClassMergingTest to have shorter names
Change-Id: I3722f4599f3fb9e9cf085366fd62a2c6e35a3284
diff --git a/src/test/java/com/android/tools/r8/classmerging/horizontal/VirtualMethodMergingWithAbsentMethodAndSuperClassMergingTest.java b/src/test/java/com/android/tools/r8/classmerging/horizontal/VirtualMethodMergingWithAbsentMethodAndSuperClassMergingTest.java
index 8ee3476..984f431 100644
--- a/src/test/java/com/android/tools/r8/classmerging/horizontal/VirtualMethodMergingWithAbsentMethodAndSuperClassMergingTest.java
+++ b/src/test/java/com/android/tools/r8/classmerging/horizontal/VirtualMethodMergingWithAbsentMethodAndSuperClassMergingTest.java
@@ -20,10 +20,10 @@
public class VirtualMethodMergingWithAbsentMethodAndSuperClassMergingTest extends TestBase {
@Parameter(0)
- public Class<?> upperMergeTarget;
+ public ClassWrapper upperMergeTarget;
@Parameter(1)
- public Class<?> lowerMergeTarget;
+ public ClassWrapper lowerMergeTarget;
@Parameter(2)
public TestParameters parameters;
@@ -31,11 +31,38 @@
@Parameters(name = "{2}, upper merge target: {0}, lower merge target: {1}")
public static List<Object[]> data() {
return buildParameters(
- ImmutableList.of(A.class, B.class),
- ImmutableList.of(C.class, D.class),
+ ImmutableList.of(ClassWrapper.create(A.class), ClassWrapper.create(B.class)),
+ ImmutableList.of(ClassWrapper.create(C.class), ClassWrapper.create(D.class)),
getTestParameters().withAllRuntimesAndApiLevels().build());
}
+ // Use a ClassWrapper to wrap the classes such that the string representation of the test do not
+ // exceed to many characters.
+ public static class ClassWrapper {
+ public final Class<?> clazz;
+
+ private ClassWrapper(Class<?> clazz) {
+ this.clazz = clazz;
+ }
+
+ public static ClassWrapper create(Class<?> clazz) {
+ return new ClassWrapper(clazz);
+ }
+
+ public String getTypeName() {
+ return clazz.getTypeName();
+ }
+
+ public boolean is(Class<?> clazz) {
+ return this.clazz == clazz;
+ }
+
+ @Override
+ public String toString() {
+ return clazz.getSimpleName();
+ }
+ }
+
@Test
public void test() throws Exception {
testForR8(parameters.getBackend())
@@ -69,11 +96,11 @@
inspector ->
inspector
.applyIf(
- upperMergeTarget == A.class,
+ upperMergeTarget.is(A.class),
i -> i.assertMergedInto(B.class, A.class),
i -> i.assertMergedInto(A.class, B.class))
.applyIf(
- lowerMergeTarget == C.class,
+ lowerMergeTarget.is(C.class),
i -> i.assertMergedInto(D.class, C.class),
i -> i.assertMergedInto(C.class, D.class))
.assertNoOtherClassesMerged())