Add testing option for repackaging with no minification
Change-Id: Ida88fbc03b2075b845046b7990fd8fad3ab90970
diff --git a/src/main/java/com/android/tools/r8/utils/InternalOptions.java b/src/main/java/com/android/tools/r8/utils/InternalOptions.java
index bd02d0f..cecd8b8 100644
--- a/src/main/java/com/android/tools/r8/utils/InternalOptions.java
+++ b/src/main/java/com/android/tools/r8/utils/InternalOptions.java
@@ -570,7 +570,8 @@
@Override
public boolean isRepackagingEnabled() {
- return proguardConfiguration.getPackageObfuscationMode().isSome() && isMinifying();
+ return proguardConfiguration.getPackageObfuscationMode().isSome()
+ && (isMinifying() || testing.repackageWithNoMinification);
}
@Override
@@ -1319,6 +1320,7 @@
// TODO(b/177333791): Set to true
public boolean checkForNotExpandingMainDexTracingResult = false;
public Set<String> allowedUnusedDontWarnPatterns = new HashSet<>();
+ public boolean repackageWithNoMinification = false;
public boolean allowConflictingSyntheticTypes = false;
diff --git a/src/test/java/com/android/tools/r8/repackage/RepackageWithSuffixRenamingConfigurationTest.java b/src/test/java/com/android/tools/r8/repackage/RepackageWithSuffixRenamingConfigurationTest.java
index b22042f..dcfd6c3 100644
--- a/src/test/java/com/android/tools/r8/repackage/RepackageWithSuffixRenamingConfigurationTest.java
+++ b/src/test/java/com/android/tools/r8/repackage/RepackageWithSuffixRenamingConfigurationTest.java
@@ -30,10 +30,12 @@
.addKeepMainRule(TestClass.class)
.addKeepClassRules(GreeterFoo.class)
.addOptionsModification(
- options ->
- options.testing.repackagingConfigurationFactory =
- appView ->
- new SuffixRenamingRepackagingConfiguration("Foo", appView.dexItemFactory()))
+ options -> {
+ options.testing.repackageWithNoMinification = true;
+ options.testing.repackagingConfigurationFactory =
+ appView ->
+ new SuffixRenamingRepackagingConfiguration("Foo", appView.dexItemFactory());
+ })
.apply(this::configureRepackaging)
.enableInliningAnnotations()
.noMinification()