Update test to use Proguard test rules to control inlining
Change-Id: I3146fd9b91ee750f4c1af3b097acd00194915cf4
diff --git a/src/test/java/com/android/tools/r8/shaking/forceproguardcompatibility/ProguardCompatabilityTestBase.java b/src/test/java/com/android/tools/r8/shaking/forceproguardcompatibility/ProguardCompatabilityTestBase.java
index 10c64e3..693f02d 100644
--- a/src/test/java/com/android/tools/r8/shaking/forceproguardcompatibility/ProguardCompatabilityTestBase.java
+++ b/src/test/java/com/android/tools/r8/shaking/forceproguardcompatibility/ProguardCompatabilityTestBase.java
@@ -99,6 +99,7 @@
throws Exception {
AndroidApp app = readClassesAndAndriodJar(programClasses);
R8Command.Builder builder = ToolHelper.prepareR8CommandBuilder(app);
+ ToolHelper.allowTestProguardOptions(builder);
builder.addProguardConfiguration(ImmutableList.of(proguardConfig), Origin.unknown());
return ToolHelper.runR8(builder.build(), configure);
}
diff --git a/src/test/java/com/android/tools/r8/shaking/ifrule/inlining/IfRuleWithInlining.java b/src/test/java/com/android/tools/r8/shaking/ifrule/inlining/IfRuleWithInlining.java
index 14391ee..22f9ef6 100644
--- a/src/test/java/com/android/tools/r8/shaking/ifrule/inlining/IfRuleWithInlining.java
+++ b/src/test/java/com/android/tools/r8/shaking/ifrule/inlining/IfRuleWithInlining.java
@@ -33,13 +33,6 @@
}
}
-class B {
- // Depending on inlining option, this method is kept to make inlining of A.a() infeasible.
- void x() {
- System.out.print("" + A.a() + A.a() + A.a() + A.a() + A.a() + A.a() + A.a() + A.a());
- }
-}
-
class D {
}
@@ -52,7 +45,7 @@
@RunWith(Parameterized.class)
public class IfRuleWithInlining extends ProguardCompatabilityTestBase {
private final static List<Class> CLASSES = ImmutableList.of(
- A.class, B.class, D.class, Main.class);
+ A.class, D.class, Main.class);
private final Shrinker shrinker;
private final boolean inlineMethod;
@@ -90,11 +83,8 @@
List<String> config = ImmutableList.of(
"-keep class **.Main { public static void main(java.lang.String[]); }",
inlineMethod
- ? "-alwaysinline class **.A { int a(); }"
- : "-keep class **.B { *; }",
- inlineMethod
- ? "-checkdiscard class **.A { int a(); }"
- : "",
+ ? "-forceinline class **.A { int a(); }"
+ : "-neverinline class **.A { int a(); }",
"-if class **.A { static int a(); }",
"-keep class **.D",
"-dontobfuscate"