Revert "Revert "Minor changes to -useuniqueclassmembernames tests"" This reverts commit 4cc88e0b7cd050c57be6accf37b77bcf669cfd9c. Reason for revert: The CL does not introduce test failures. Change-Id: I0a8cdc799e15e1a2c4ba1014b16ebd6ebbbe70d1
diff --git a/src/test/java/com/android/tools/r8/naming/NamingTestBase.java b/src/test/java/com/android/tools/r8/naming/NamingTestBase.java index 6b7005c..464f2d7 100644 --- a/src/test/java/com/android/tools/r8/naming/NamingTestBase.java +++ b/src/test/java/com/android/tools/r8/naming/NamingTestBase.java
@@ -34,18 +34,18 @@ import java.util.function.BiConsumer; import org.junit.Before; -abstract class NamingTestBase { +public abstract class NamingTestBase { private final String appFileName; - final List<String> keepRulesFiles; - final BiConsumer<DexItemFactory, NamingLens> inspection; + protected final List<String> keepRulesFiles; + protected final BiConsumer<DexItemFactory, NamingLens> inspection; private final Timing timing; private DexApplication program; - DexItemFactory dexItemFactory; + protected DexItemFactory dexItemFactory; - NamingTestBase( + protected NamingTestBase( String test, List<String> keepRulesFiles, BiConsumer<DexItemFactory, NamingLens> inspection, @@ -62,7 +62,7 @@ dexItemFactory = program.dexItemFactory; } - NamingLens runMinifier(List<Path> configPaths) throws ExecutionException { + protected NamingLens runMinifier(List<Path> configPaths) throws ExecutionException { ProguardConfiguration configuration = ToolHelper.loadProguardConfiguration(dexItemFactory, configPaths); InternalOptions options = new InternalOptions(configuration, new Reporter()); @@ -82,7 +82,8 @@ return new Minifier(appView.withLiveness(), rootSet, Collections.emptySet()).run(timing); } - static <T> Collection<Object[]> createTests(List<String> tests, Map<String, T> inspections) { + protected static <T> Collection<Object[]> createTests( + List<String> tests, Map<String, T> inspections) { List<Object[]> testCases = new ArrayList<>(); Set<String> usedInspections = new HashSet<>(); for (String test : tests) {
diff --git a/src/test/java/com/android/tools/r8/naming/UniqueFieldMemberNamesTest.java b/src/test/java/com/android/tools/r8/naming/uniqueclassmembernames/UniqueFieldMemberNamesTest.java similarity index 95% rename from src/test/java/com/android/tools/r8/naming/UniqueFieldMemberNamesTest.java rename to src/test/java/com/android/tools/r8/naming/uniqueclassmembernames/UniqueFieldMemberNamesTest.java index bda2ba8..c455fc4 100644 --- a/src/test/java/com/android/tools/r8/naming/UniqueFieldMemberNamesTest.java +++ b/src/test/java/com/android/tools/r8/naming/uniqueclassmembernames/UniqueFieldMemberNamesTest.java
@@ -2,7 +2,7 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -package com.android.tools.r8.naming; +package com.android.tools.r8.naming.uniqueclassmembernames; import static com.android.tools.r8.utils.codeinspector.Matchers.isPresent; import static com.android.tools.r8.utils.codeinspector.Matchers.isRenamed; @@ -39,7 +39,7 @@ ClassBuilder classBuilder = builder.addClass("A", "java/lang/Object"); classBuilder.addField("public", "a", "Ljava/lang/Object;", null); classBuilder.addField("public", "f", "Ljava/lang/Object;", null); - programClassA = tempFolder.getRoot().toPath().resolve("input.jar"); + programClassA = tempFolder.getRoot().toPath().resolve("a.jar"); builder.writeJar(programClassA); } { @@ -47,7 +47,7 @@ ClassBuilder classBuilder = builder.addClass("B", "java/lang/Object"); classBuilder.addField("public", "f", "Ljava/lang/Object;", null); classBuilder.addField("public", "f", "Ljava/lang/String;", null); - programClassB = tempFolder.getRoot().toPath().resolve("library.jar"); + programClassB = tempFolder.getRoot().toPath().resolve("b.jar"); builder.writeJar(programClassB); } }
diff --git a/src/test/java/com/android/tools/r8/naming/UseUniqueMemberNameTest.java b/src/test/java/com/android/tools/r8/naming/uniqueclassmembernames/UseUniqueMemberNameTest.java similarity index 96% rename from src/test/java/com/android/tools/r8/naming/UseUniqueMemberNameTest.java rename to src/test/java/com/android/tools/r8/naming/uniqueclassmembernames/UseUniqueMemberNameTest.java index e032fde..8656a71 100644 --- a/src/test/java/com/android/tools/r8/naming/UseUniqueMemberNameTest.java +++ b/src/test/java/com/android/tools/r8/naming/uniqueclassmembernames/UseUniqueMemberNameTest.java
@@ -1,7 +1,7 @@ // Copyright (c) 2017, the R8 project authors. Please see the AUTHORS file // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -package com.android.tools.r8.naming; +package com.android.tools.r8.naming.uniqueclassmembernames; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotEquals; @@ -10,6 +10,8 @@ import com.android.tools.r8.graph.DexItemFactory; import com.android.tools.r8.graph.DexMethod; import com.android.tools.r8.graph.DexType; +import com.android.tools.r8.naming.NamingLens; +import com.android.tools.r8.naming.NamingTestBase; import com.android.tools.r8.utils.ListUtils; import com.android.tools.r8.utils.Timing; import java.nio.file.Paths;