Deduplicate interned image strings.
Also fix a bug in relocation; even for -Xnorelocate we need
to relocate second and later extension if it's not compiled
against all previous boot image components.
Also clean up InternTable includes.
Test: New tests in image_space_test.
Test: m test-art-host-gtest
Test: testrunner.py --host --optimizing
Test: aosp_taimen-userdebug boots.
Bug: 152037801
Change-Id: Ie6ae70721f4ffb48950bd248ffa123dee460bcd7
diff --git a/test/Android.bp b/test/Android.bp
index 024e55e..db21339 100644
--- a/test/Android.bp
+++ b/test/Android.bp
@@ -950,6 +950,8 @@
":art-gtest-jars-ErroneousA",
":art-gtest-jars-ErroneousB",
":art-gtest-jars-ErroneousInit",
+ ":art-gtest-jars-Extension1",
+ ":art-gtest-jars-Extension2",
":art-gtest-jars-ForClassLoaderA",
":art-gtest-jars-ForClassLoaderB",
":art-gtest-jars-ForClassLoaderC",
@@ -1050,6 +1052,18 @@
}
java_library {
+ name: "art-gtest-jars-Extension1",
+ srcs: ["Extension1/**/*.java"],
+ defaults: ["art-gtest-jars-defaults"],
+}
+
+java_library {
+ name: "art-gtest-jars-Extension2",
+ srcs: ["Extension2/**/*.java"],
+ defaults: ["art-gtest-jars-defaults"],
+}
+
+java_library {
name: "art-gtest-jars-ForClassLoaderA",
srcs: ["ForClassLoaderA/**/*.java"],
defaults: ["art-gtest-jars-defaults"],