aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMorten Krogh-Jespersen <mkroghj@google.com>2021-03-16 18:57:23 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2021-03-16 18:57:23 +0000
commit98331e0b99db9f3db07b2bf6dc448d235c86bba5 (patch)
tree2644329eb9813a958095d9317dd6b230eec1f841
parentd54ec77103992b277e5f583f0e489d4cce9d9db1 (diff)
parent02fdf2c3c523063bb514f38066fcffa3141ba34f (diff)
downloadr8-98331e0b99db9f3db07b2bf6dc448d235c86bba5.tar.gz
Add testing option for repackaging with no minification am: 02fdf2c3c5
Original change: undetermined Change-Id: I8a2fc6f391f84dd5463f1e577a47deec231de0d1
-rw-r--r--src/main/java/com/android/tools/r8/utils/InternalOptions.java4
-rw-r--r--src/test/java/com/android/tools/r8/repackage/RepackageWithSuffixRenamingConfigurationTest.java10
2 files changed, 9 insertions, 5 deletions
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 bd02d0f07..cecd8b8ff 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 @@ public class InternalOptions implements GlobalKeepInfoConfiguration {
@Override
public boolean isRepackagingEnabled() {
- return proguardConfiguration.getPackageObfuscationMode().isSome() && isMinifying();
+ return proguardConfiguration.getPackageObfuscationMode().isSome()
+ && (isMinifying() || testing.repackageWithNoMinification);
}
@Override
@@ -1319,6 +1320,7 @@ public class InternalOptions implements GlobalKeepInfoConfiguration {
// 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 b22042f2d..dcfd6c394 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 @@ public class RepackageWithSuffixRenamingConfigurationTest extends RepackageTestB
.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()