Move test apex definition to javatests/
Bug: 203542767
Test: presubmit
Change-Id: I1c860769ef0fe8233b016ab6bdb7f8f405f87c9a
diff --git a/javatests/com/android/sdkext/extensions/apexes/Android.bp b/javatests/com/android/sdkext/extensions/apexes/Android.bp
new file mode 100644
index 0000000..aeeba68
--- /dev/null
+++ b/javatests/com/android/sdkext/extensions/apexes/Android.bp
@@ -0,0 +1,96 @@
+// Copyright (C) 2019 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+ default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+apex_test {
+ name: "test_com.android.sdkext",
+ defaults: ["com.android.sdkext-defaults"],
+ bootclasspath_fragments: ["test_com.android.sdkext-bootclasspath-fragment"],
+ manifest: "test_manifest.json",
+ prebuilts: [
+ "sdkinfo_45",
+ "test_extensions_db",
+ ],
+ file_contexts: ":com.android.sdkext-file_contexts",
+ installable: false, // Should never be installed on the systemimage
+ multilib: {
+ prefer32: {
+ binaries: [
+ "derive_classpath_prefer32",
+ "derive_sdk_prefer32",
+ ],
+ },
+ },
+ // The automated test infra ends up building this apex for 64+32-bit and
+ // then installs it on a 32-bit-only device. Work around this weirdness
+ // by preferring 32-bit.
+ compile_multilib: "prefer32",
+}
+
+// Encapsulate the contributions made by the test_com.android.sdkext to the
+// bootclasspath.
+bootclasspath_fragment {
+ name: "test_com.android.sdkext-bootclasspath-fragment",
+ contents: [
+ "framework-sdkextensions",
+ "test_framework-sdkextensions",
+ ],
+ apex_available: ["test_com.android.sdkext"],
+
+ // The bootclasspath_fragments that provide APIs on which this depends.
+ fragments: [
+ {
+ apex: "com.android.art",
+ module: "art-bootclasspath-fragment",
+ },
+ ],
+}
+
+genrule {
+ name: "sdkinfo_45_src",
+ out: ["sdkinfo.pb"],
+ tools: ["gen_sdkinfo"],
+ cmd: "$(location) -v 45 -o $(out)",
+}
+
+prebuilt_etc {
+ name: "sdkinfo_45",
+ src: ":sdkinfo_45_src",
+ filename: "sdkinfo.pb",
+ installable: false,
+ visibility: [
+ ":__pkg__",
+ "//frameworks/av/apex/testing",
+ ],
+}
+
+genrule {
+ name: "test_extensions_db.pb",
+ srcs: ["test_extensions_db.textpb"],
+ out: ["test_extensions_db.pb"],
+ tools: ["gen_sdk"],
+ cmd: "$(location gen_sdk) --action print_binary --database $(location test_extensions_db.textpb) > $(out)",
+ visibility: ["//visibility:private"],
+}
+
+prebuilt_etc {
+ name: "test_extensions_db",
+ src: ":test_extensions_db.pb",
+ filename: "extensions_db.pb",
+ installable: false,
+ visibility: ["//visibility:private"],
+}
diff --git a/testing/test_extensions_db.textpb b/javatests/com/android/sdkext/extensions/apexes/test_extensions_db.textpb
similarity index 100%
rename from testing/test_extensions_db.textpb
rename to javatests/com/android/sdkext/extensions/apexes/test_extensions_db.textpb
diff --git a/testing/test_manifest.json b/javatests/com/android/sdkext/extensions/apexes/test_manifest.json
similarity index 100%
rename from testing/test_manifest.json
rename to javatests/com/android/sdkext/extensions/apexes/test_manifest.json
diff --git a/testing/Android.bp b/testing/Android.bp
index e6e3c59..7fefe08 100644
--- a/testing/Android.bp
+++ b/testing/Android.bp
@@ -16,85 +16,6 @@
default_applicable_licenses: ["Android-Apache-2.0"],
}
-apex_test {
- name: "test_com.android.sdkext",
- defaults: ["com.android.sdkext-defaults"],
- bootclasspath_fragments: ["test_com.android.sdkext-bootclasspath-fragment"],
- manifest: "test_manifest.json",
- prebuilts: [
- "sdkinfo_45",
- "test_extensions_db",
- ],
- file_contexts: ":com.android.sdkext-file_contexts",
- installable: false, // Should never be installed on the systemimage
- multilib: {
- prefer32: {
- binaries: [
- "derive_classpath_prefer32",
- "derive_sdk_prefer32",
- ],
- },
- },
- // The automated test infra ends up building this apex for 64+32-bit and
- // then installs it on a 32-bit-only device. Work around this weirdness
- // by preferring 32-bit.
- compile_multilib: "prefer32",
-}
-
-// Encapsulate the contributions made by the test_com.android.sdkext to the
-// bootclasspath.
-bootclasspath_fragment {
- name: "test_com.android.sdkext-bootclasspath-fragment",
- contents: [
- "framework-sdkextensions",
- "test_framework-sdkextensions",
- ],
- apex_available: ["test_com.android.sdkext"],
-
- // The bootclasspath_fragments that provide APIs on which this depends.
- fragments: [
- {
- apex: "com.android.art",
- module: "art-bootclasspath-fragment",
- },
- ],
-}
-
-genrule {
- name: "sdkinfo_45_src",
- out: ["sdkinfo.pb"],
- tools: ["gen_sdkinfo"],
- cmd: "$(location) -v 45 -o $(out)",
-}
-
-prebuilt_etc {
- name: "sdkinfo_45",
- src: ":sdkinfo_45_src",
- filename: "sdkinfo.pb",
- installable: false,
- visibility: [
- ":__pkg__",
- "//frameworks/av/apex/testing",
- ],
-}
-
-genrule {
- name: "test_extensions_db.pb",
- srcs: ["test_extensions_db.textpb"],
- out: ["test_extensions_db.pb"],
- tools: ["gen_sdk"],
- cmd: "$(location gen_sdk) --action print_binary --database $(location test_extensions_db.textpb) > $(out)",
- visibility: ["//visibility:private"],
-}
-
-prebuilt_etc {
- name: "test_extensions_db",
- src: ":test_extensions_db.pb",
- filename: "extensions_db.pb",
- installable: false,
- visibility: ["//visibility:private"],
-}
-
filegroup {
name: "test_framework-sdkextensions-sources",
srcs: ["impl-src/android/os/ext/test/Test.java"],