aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAng Li <ihcinihsdk@google.com>2023-06-08 08:08:57 +0000
committerAng Li <ihcinihsdk@google.com>2023-06-08 08:35:02 +0000
commit19ad42b77b24a4f9e19cfcf14b6f69621e450121 (patch)
tree9e193ccc59155f9255d36f6fda2c31cb3c449c55
parent197c7e6694ba6a89ab65cba4b5b6876c815a7167 (diff)
downloadrobolectric-19ad42b77b24a4f9e19cfcf14b6f69621e450121.tar.gz
Enable Ctesque tests running with `atest`.
Bug: 286351285 Bug: 286353161 Bug: 286353719 Test: atest -c CtesqueRoboTests The result link is - http://ab/I43400010168100129 (All tests) The failing tests excluded - http://ab/I41300010168084641 Change-Id: I306b39f02042291e4679fcd0f50e3d708f81ed86 Merged-In: I306b39f02042291e4679fcd0f50e3d708f81ed86
-rw-r--r--integration_tests/ctesque/Android.bp35
-rw-r--r--testapp/Android.bp41
2 files changed, 76 insertions, 0 deletions
diff --git a/integration_tests/ctesque/Android.bp b/integration_tests/ctesque/Android.bp
new file mode 100644
index 000000000..f500c35db
--- /dev/null
+++ b/integration_tests/ctesque/Android.bp
@@ -0,0 +1,35 @@
+package {
+ default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+android_robolectric_test {
+ name: "CtesqueRoboTests",
+ srcs: [
+ "src/sharedTest/**/*.java",
+ "src/sharedTest/**/*.kt",
+ ],
+ exclude_srcs: [
+ // TODO(b/286353161): Re-enable this test once loading resources from XML
+ // for older SDK versions is resolved.
+ "src/sharedTest/java/android/content/res/ResourcesTest.java",
+ // TODO(b/286353719): Re-enable this test once the correct SQLite is used.
+ "src/sharedTest/java/android/database/SQLiteDatabaseTest.java",
+ ],
+ static_libs: [
+ "androidx.core_core",
+ "androidx.test.uiautomator_uiautomator",
+ "androidx.test.espresso.core",
+ "androidx.test.ext.junit",
+ "androidx.test.ext.truth",
+ ],
+ libs: [
+ "android.test.runner",
+ "android.test.base",
+ "android.test.mock",
+ "truth-prebuilt",
+ "guava",
+ ],
+ upstream: true,
+ java_resource_dirs: ["src/sharedTest/resources/android"],
+ instrumentation_for: "GlobalRobolectricTestStub",
+}
diff --git a/testapp/Android.bp b/testapp/Android.bp
new file mode 100644
index 000000000..a11ba44f2
--- /dev/null
+++ b/testapp/Android.bp
@@ -0,0 +1,41 @@
+package {
+ default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+android_library {
+ name: "GlobalRobolectricAssetsLib",
+ asset_dirs: ["src/main/assets"],
+ resource_dirs: ["src/main/res"],
+ min_sdk_version: "16",
+ target_sdk_version: "33",
+ platform_apis: true,
+ manifest: "src/main/AndroidManifest.xml",
+ optimize: {
+ enabled: false
+ },
+}
+
+android_app {
+ name: "GlobalRobolectricTestStub",
+ srcs: [
+ "src/**/*.java",
+ "src/**/*.kt",
+ ],
+ static_libs: ["GlobalRobolectricAssetsLib"],
+ manifest: "src/main/AndroidManifest.xml",
+ aaptflags: [
+ "--extra-packages",
+ "org.robolectric.testapp",
+ ],
+ dont_merge_manifests: true,
+ platform_apis: true,
+ system_ext_specific: true,
+ min_sdk_version: "16",
+ target_sdk_version: "33",
+ certificate: "platform",
+ privileged: true,
+ resource_dirs: ["src/main/res"],
+ kotlincflags: ["-Xjvm-default=all"],
+
+ plugins: ["dagger2-compiler"],
+}