Update the testing API to take both types of DataResource
Change-Id: Iadfbff8fa5524e3baee10e08b8c139d3c9126ff3
diff --git a/src/test/java/com/android/tools/r8/classmerging/horizontal/AdaptResourceFileContentsTest.java b/src/test/java/com/android/tools/r8/classmerging/horizontal/AdaptResourceFileContentsTest.java
index 93b8ab3..4fc1925 100644
--- a/src/test/java/com/android/tools/r8/classmerging/horizontal/AdaptResourceFileContentsTest.java
+++ b/src/test/java/com/android/tools/r8/classmerging/horizontal/AdaptResourceFileContentsTest.java
@@ -40,7 +40,7 @@
.addOptionsModification(options -> options.dataResourceConsumer = dataResourceConsumer)
.enableInliningAnnotations()
.enableNeverClassInliningAnnotations()
- .addDataEntryResources(
+ .addDataResources(
DataEntryResource.fromString(
"foo.txt", Origin.unknown(), A.class.getTypeName(), B.class.getTypeName()))
.addKeepRules("-adaptresourcefilecontents foo.txt")
diff --git a/src/test/java/com/android/tools/r8/classmerging/horizontal/AdaptVerticallyMergedResourceFileContentsTest.java b/src/test/java/com/android/tools/r8/classmerging/horizontal/AdaptVerticallyMergedResourceFileContentsTest.java
index f84ce34..c9edbf8 100644
--- a/src/test/java/com/android/tools/r8/classmerging/horizontal/AdaptVerticallyMergedResourceFileContentsTest.java
+++ b/src/test/java/com/android/tools/r8/classmerging/horizontal/AdaptVerticallyMergedResourceFileContentsTest.java
@@ -35,7 +35,7 @@
.addOptionsModification(options -> options.dataResourceConsumer = dataResourceConsumer)
.enableInliningAnnotations()
.enableNeverClassInliningAnnotations()
- .addDataEntryResources(
+ .addDataResources(
DataEntryResource.fromString(
"foo.txt",
Origin.unknown(),
diff --git a/src/test/java/com/android/tools/r8/classmerging/horizontal/ServiceLoaderParentTest.java b/src/test/java/com/android/tools/r8/classmerging/horizontal/ServiceLoaderParentTest.java
index 08fcebb..cf3fe25 100644
--- a/src/test/java/com/android/tools/r8/classmerging/horizontal/ServiceLoaderParentTest.java
+++ b/src/test/java/com/android/tools/r8/classmerging/horizontal/ServiceLoaderParentTest.java
@@ -31,7 +31,7 @@
testForR8(parameters.getBackend())
.addInnerClasses(getClass())
.addKeepMainRule(Main.class)
- .addDataEntryResources(
+ .addDataResources(
DataEntryResource.fromBytes(
StringUtils.lines(serviceImplementations).getBytes(),
"META-INF/services/" + A.class.getTypeName(),
diff --git a/src/test/java/com/android/tools/r8/classmerging/horizontal/ServiceLoaderTest.java b/src/test/java/com/android/tools/r8/classmerging/horizontal/ServiceLoaderTest.java
index 3327619..c457680 100644
--- a/src/test/java/com/android/tools/r8/classmerging/horizontal/ServiceLoaderTest.java
+++ b/src/test/java/com/android/tools/r8/classmerging/horizontal/ServiceLoaderTest.java
@@ -30,7 +30,7 @@
testForR8(parameters.getBackend())
.addInnerClasses(getClass())
.addKeepMainRule(Main.class)
- .addDataEntryResources(
+ .addDataResources(
DataEntryResource.fromBytes(
StringUtils.lines(serviceImplementations).getBytes(),
"META-INF/services/" + A.class.getTypeName(),
diff --git a/src/test/java/com/android/tools/r8/dexsplitter/R8FeatureSplitServiceLoaderTest.java b/src/test/java/com/android/tools/r8/dexsplitter/R8FeatureSplitServiceLoaderTest.java
index be5fb9b..6378873 100644
--- a/src/test/java/com/android/tools/r8/dexsplitter/R8FeatureSplitServiceLoaderTest.java
+++ b/src/test/java/com/android/tools/r8/dexsplitter/R8FeatureSplitServiceLoaderTest.java
@@ -54,7 +54,7 @@
.addKeepMainRule(Base.class)
.addFeatureSplit(
builder -> simpleSplitProvider(builder, feature1Path, temp, Feature3Dummy.class))
- .addDataEntryResources(
+ .addDataResources(
DataEntryResource.fromBytes(
StringUtils.lines(Feature1I.class.getTypeName(), Feature2I.class.getTypeName())
.getBytes(),
@@ -81,7 +81,7 @@
builder -> simpleSplitProvider(builder, feature1Path, temp, Feature1I.class))
.addFeatureSplit(
builder -> simpleSplitProvider(builder, feature2Path, temp, Feature2I.class))
- .addDataEntryResources(
+ .addDataResources(
DataEntryResource.fromBytes(
StringUtils.lines(Feature1I.class.getTypeName(), Feature2I.class.getTypeName())
.getBytes(),
diff --git a/src/test/java/com/android/tools/r8/optimize/serviceloader/MissingServiceClassTest.java b/src/test/java/com/android/tools/r8/optimize/serviceloader/MissingServiceClassTest.java
index d0fb8cf..be9a7ea 100644
--- a/src/test/java/com/android/tools/r8/optimize/serviceloader/MissingServiceClassTest.java
+++ b/src/test/java/com/android/tools/r8/optimize/serviceloader/MissingServiceClassTest.java
@@ -47,7 +47,7 @@
testForR8(parameters.getBackend())
.addProgramClasses(TestClass.class)
.addKeepMainRule(TestClass.class)
- .addDataEntryResources(
+ .addDataResources(
DataEntryResource.fromBytes(
StringUtils.lines(ServiceImpl.class.getTypeName()).getBytes(),
AppServices.SERVICE_DIRECTORY_NAME + Service.class.getTypeName(),
diff --git a/src/test/java/com/android/tools/r8/optimize/serviceloader/MissingServiceClassWithFeatureTest.java b/src/test/java/com/android/tools/r8/optimize/serviceloader/MissingServiceClassWithFeatureTest.java
index 30c0a11..02f30ad 100644
--- a/src/test/java/com/android/tools/r8/optimize/serviceloader/MissingServiceClassWithFeatureTest.java
+++ b/src/test/java/com/android/tools/r8/optimize/serviceloader/MissingServiceClassWithFeatureTest.java
@@ -39,7 +39,7 @@
.addKeepMainRule(TestClass.class)
.addKeepClassAndMembersRules(FeatureClass.class)
.addDontWarn(Service.class.getTypeName())
- .addDataEntryResources(
+ .addDataResources(
DataEntryResource.fromBytes(
StringUtils.lines("java.lang.Object").getBytes(),
AppServices.SERVICE_DIRECTORY_NAME + Service.class.getTypeName(),
diff --git a/src/test/java/com/android/tools/r8/optimize/serviceloader/MissingServiceImplementationClassTest.java b/src/test/java/com/android/tools/r8/optimize/serviceloader/MissingServiceImplementationClassTest.java
index 3ce012a..1e0f761 100644
--- a/src/test/java/com/android/tools/r8/optimize/serviceloader/MissingServiceImplementationClassTest.java
+++ b/src/test/java/com/android/tools/r8/optimize/serviceloader/MissingServiceImplementationClassTest.java
@@ -59,7 +59,7 @@
.addDontWarn(ServiceImpl.class)
.addKeepMainRule(TestClass.class)
.addKeepClassAndMembersRulesWithAllowObfuscation(Service.class)
- .addDataEntryResources(
+ .addDataResources(
DataEntryResource.fromBytes(
StringUtils.lines(ServiceImpl.class.getTypeName()).getBytes(),
AppServices.SERVICE_DIRECTORY_NAME + Service.class.getTypeName(),
diff --git a/src/test/java/com/android/tools/r8/optimize/serviceloader/MissingServiceImplementationClassWithFeatureTest.java b/src/test/java/com/android/tools/r8/optimize/serviceloader/MissingServiceImplementationClassWithFeatureTest.java
index 54a4887..9401a7d 100644
--- a/src/test/java/com/android/tools/r8/optimize/serviceloader/MissingServiceImplementationClassWithFeatureTest.java
+++ b/src/test/java/com/android/tools/r8/optimize/serviceloader/MissingServiceImplementationClassWithFeatureTest.java
@@ -39,7 +39,7 @@
.addDontWarn("MissingClass")
.addKeepMainRule(TestClass.class)
.addKeepClassAndMembersRules(FeatureClass.class)
- .addDataEntryResources(
+ .addDataResources(
DataEntryResource.fromBytes(
StringUtils.lines("MissingClass").getBytes(),
AppServices.SERVICE_DIRECTORY_NAME + Service.class.getTypeName(),
diff --git a/src/test/java/com/android/tools/r8/optimize/serviceloader/ServiceLoaderDesugaredLibraryTest.java b/src/test/java/com/android/tools/r8/optimize/serviceloader/ServiceLoaderDesugaredLibraryTest.java
index 22389b4..09b18be 100644
--- a/src/test/java/com/android/tools/r8/optimize/serviceloader/ServiceLoaderDesugaredLibraryTest.java
+++ b/src/test/java/com/android/tools/r8/optimize/serviceloader/ServiceLoaderDesugaredLibraryTest.java
@@ -81,7 +81,7 @@
private void configureR8(R8TestBuilder<?, ?, ?> builder) {
// When testing R8 add the META-INF/services to the input to apply rewriting.
builder
- .addDataEntryResources(
+ .addDataResources(
DataEntryResource.fromBytes(servicesFile.getBytes(), servicesPath, Origin.unknown()))
.addKeepClassAndMembersRulesWithAllowObfuscation(SimpleChronology.class);
}
diff --git a/src/test/java/com/android/tools/r8/optimize/serviceloader/ServiceLoaderRewritingLineSeparatorTest.java b/src/test/java/com/android/tools/r8/optimize/serviceloader/ServiceLoaderRewritingLineSeparatorTest.java
index c142442..0e39082 100644
--- a/src/test/java/com/android/tools/r8/optimize/serviceloader/ServiceLoaderRewritingLineSeparatorTest.java
+++ b/src/test/java/com/android/tools/r8/optimize/serviceloader/ServiceLoaderRewritingLineSeparatorTest.java
@@ -60,7 +60,7 @@
serviceLoaderTest(null)
.addInnerClasses(ServiceLoaderRewritingTest.class)
.addKeepMainRule(ServiceLoaderRewritingTest.MainRunner.class)
- .addDataEntryResources(
+ .addDataResources(
DataEntryResource.fromBytes(
StringUtils.join(
lineSeparator.getSeparator(),
diff --git a/src/test/java/com/android/tools/r8/optimize/serviceloader/ServiceLoaderTest.java b/src/test/java/com/android/tools/r8/optimize/serviceloader/ServiceLoaderTest.java
index f8a8952..88fce62 100644
--- a/src/test/java/com/android/tools/r8/optimize/serviceloader/ServiceLoaderTest.java
+++ b/src/test/java/com/android/tools/r8/optimize/serviceloader/ServiceLoaderTest.java
@@ -79,7 +79,7 @@
testForR8(parameters.getBackend())
.addInnerClasses(ServiceLoaderTest.class)
.addKeepMainRule(TestClass.class)
- .addDataEntryResources(
+ .addDataResources(
DataEntryResource.fromBytes(
StringUtils.lines(serviceImplementations).getBytes(),
"META-INF/services/" + Greeter.class.getTypeName(),
@@ -180,7 +180,7 @@
testForR8(parameters.getBackend())
.addInnerClasses(ServiceLoaderTest.class)
.addKeepMainRule(OtherTestClass.class)
- .addDataEntryResources(
+ .addDataResources(
DataEntryResource.fromBytes(
StringUtils.lines(serviceImplementations).getBytes(),
"META-INF/services/" + Greeter.class.getTypeName(),
diff --git a/src/test/java/com/android/tools/r8/optimize/serviceloader/ServiceLoaderTestBase.java b/src/test/java/com/android/tools/r8/optimize/serviceloader/ServiceLoaderTestBase.java
index 9ce3ecd..54ba9f3 100644
--- a/src/test/java/com/android/tools/r8/optimize/serviceloader/ServiceLoaderTestBase.java
+++ b/src/test/java/com/android/tools/r8/optimize/serviceloader/ServiceLoaderTestBase.java
@@ -145,7 +145,7 @@
Arrays.stream(implClasses)
.map(c -> c.getTypeName() + "\n")
.collect(Collectors.joining(""));
- ret.addDataEntryResources(
+ ret.addDataResources(
DataEntryResource.fromBytes(
implLines.getBytes(),
AppServices.SERVICE_DIRECTORY_NAME + serviceClass.getTypeName(),
diff --git a/src/test/java/com/android/tools/r8/optimize/serviceloader/VerticalClassMergingServiceLoaderTest.java b/src/test/java/com/android/tools/r8/optimize/serviceloader/VerticalClassMergingServiceLoaderTest.java
index 7784452..6b6008f 100644
--- a/src/test/java/com/android/tools/r8/optimize/serviceloader/VerticalClassMergingServiceLoaderTest.java
+++ b/src/test/java/com/android/tools/r8/optimize/serviceloader/VerticalClassMergingServiceLoaderTest.java
@@ -65,7 +65,7 @@
.addInnerClasses(VerticalClassMergingServiceLoaderTest.class)
.addKeepClassRules(B.class)
.addKeepMainRule(C.class)
- .addDataEntryResources(
+ .addDataResources(
DataEntryResource.fromBytes(
StringUtils.lines(serviceImplementations).getBytes(),
"META-INF/services/" + A.class.getTypeName(),
diff --git a/src/test/java/com/android/tools/r8/repackage/RepackageWithServiceLoaderTest.java b/src/test/java/com/android/tools/r8/repackage/RepackageWithServiceLoaderTest.java
index 9c08021..117e954 100644
--- a/src/test/java/com/android/tools/r8/repackage/RepackageWithServiceLoaderTest.java
+++ b/src/test/java/com/android/tools/r8/repackage/RepackageWithServiceLoaderTest.java
@@ -40,7 +40,7 @@
R8TestRunResult runResult =
testForR8(parameters.getBackend())
.addInnerClasses(getClass())
- .addDataEntryResources(
+ .addDataResources(
DataEntryResource.fromBytes(
StringUtils.lines(ServiceImpl.class.getTypeName()).getBytes(),
"META-INF/services/" + Service.class.getTypeName(),
diff --git a/src/test/java/com/android/tools/r8/rewrite/ScriptEngineTest.java b/src/test/java/com/android/tools/r8/rewrite/ScriptEngineTest.java
index b7069e2..a8e80aa 100644
--- a/src/test/java/com/android/tools/r8/rewrite/ScriptEngineTest.java
+++ b/src/test/java/com/android/tools/r8/rewrite/ScriptEngineTest.java
@@ -68,12 +68,12 @@
.getOpenClosedInterfacesOptions()
.suppressAllOpenInterfacesDueToMissingClasses()))
.setMinApi(parameters)
- .addDataEntryResources(
+ .addDataResources(
DataEntryResource.fromBytes(
StringUtils.lines(MyScriptEngine1FactoryImpl.class.getTypeName()).getBytes(),
"META-INF/services/" + ScriptEngineFactory.class.getTypeName(),
Origin.unknown()))
- .addDataEntryResources(
+ .addDataResources(
DataEntryResource.fromBytes(
StringUtils.lines(MyScriptEngine2FactoryImpl.class.getTypeName()).getBytes(),
"META-INF/services/" + ScriptEngineFactory.class.getTypeName(),
diff --git a/src/test/testbase/java/com/android/tools/r8/ExternalR8TestBuilder.java b/src/test/testbase/java/com/android/tools/r8/ExternalR8TestBuilder.java
index d1a45c1..00a8c94 100644
--- a/src/test/testbase/java/com/android/tools/r8/ExternalR8TestBuilder.java
+++ b/src/test/testbase/java/com/android/tools/r8/ExternalR8TestBuilder.java
@@ -217,7 +217,7 @@
}
@Override
- public ExternalR8TestBuilder addDataEntryResources(DataEntryResource... resources) {
+ public ExternalR8TestBuilder addDataResources(List<? extends DataResource> resources) {
throw new Unimplemented("No support for adding data entry resources");
}
diff --git a/src/test/testbase/java/com/android/tools/r8/ProguardTestBuilder.java b/src/test/testbase/java/com/android/tools/r8/ProguardTestBuilder.java
index 275592f..b79558f 100644
--- a/src/test/testbase/java/com/android/tools/r8/ProguardTestBuilder.java
+++ b/src/test/testbase/java/com/android/tools/r8/ProguardTestBuilder.java
@@ -130,7 +130,7 @@
}
@Override
- public ProguardTestBuilder addDataEntryResources(DataEntryResource... resources) {
+ public ProguardTestBuilder addDataResources(List<? extends DataResource> resources) {
throw new Unimplemented("No support for adding data entry resources");
}
diff --git a/src/test/testbase/java/com/android/tools/r8/R8TestBuilder.java b/src/test/testbase/java/com/android/tools/r8/R8TestBuilder.java
index 51174be..b5da273 100644
--- a/src/test/testbase/java/com/android/tools/r8/R8TestBuilder.java
+++ b/src/test/testbase/java/com/android/tools/r8/R8TestBuilder.java
@@ -287,17 +287,12 @@
return self();
}
- public T addDataResources(List<DataEntryResource> resources) {
+ public T addDataResources(List<? extends DataResource> resources) {
resources.forEach(builder.getAppBuilder()::addDataResource);
return self();
}
@Override
- public T addDataEntryResources(DataEntryResource... resources) {
- return addDataResources(Arrays.asList(resources));
- }
-
- @Override
public T addKeepRuleFiles(List<Path> files) {
builder.addProguardConfigurationFiles(files);
return self();
diff --git a/src/test/testbase/java/com/android/tools/r8/TestShrinkerBuilder.java b/src/test/testbase/java/com/android/tools/r8/TestShrinkerBuilder.java
index 1097b5d..4b11d03 100644
--- a/src/test/testbase/java/com/android/tools/r8/TestShrinkerBuilder.java
+++ b/src/test/testbase/java/com/android/tools/r8/TestShrinkerBuilder.java
@@ -89,7 +89,11 @@
return addKeepRules("-classobfuscationdictionary " + path.toString());
}
- public abstract T addDataEntryResources(DataEntryResource... resources);
+ public abstract T addDataResources(List<? extends DataResource> resources);
+
+ public final T addDataResources(DataResource... resources) {
+ return addDataResources(Arrays.asList(resources));
+ }
public abstract T addKeepRuleFiles(List<Path> files);