1package { 2 default_applicable_licenses: ["Android-Apache-2.0"], 3} 4 5android_library { 6 name: "TestApp_TestApps", 7 sdk_version: "test_current", 8 srcs: [ 9 "src/main/testapps/java/**/*.java" 10 ], 11 static_libs: [ 12 "Nene", 13 "EventLib", 14 "TestApp_Annotations", 15 "ConnectedAppsSDK", 16 "ConnectedAppsSDK_Annotations", 17 "androidx.annotation_annotation", 18 ], 19 manifest: "src/main/testapps/AndroidManifest.xml", 20 min_sdk_version: "28", 21 plugins: ["ConnectedAppsSDK_Processor", "TestApp_Processor"], 22} 23 24android_library { 25 name: "TestApp", 26 sdk_version: "test_current", 27 srcs: [ 28 "src/main/library/java/**/*.java" 29 ], 30 static_libs: [ 31 "Nene", 32 "EventLib", 33 "Queryable", 34 "TestApp_Annotations", 35 "ConnectedAppsSDK", 36 "ConnectedAppsSDK_Annotations", 37 "androidx.annotation_annotation", 38 "TestApp_TestApps" 39 ], 40 manifest: "src/main/library/AndroidManifest.xml", 41 min_sdk_version: "28", 42 resource_zips: [":TestApp_Apps"], 43 plugins: ["ConnectedAppsSDK_Processor", "TestApp_Processor"], 44} 45 46android_test { 47 name: "TestAppTest", 48 srcs: [ 49 "src/test/java/**/*.java" 50 ], 51 test_suites: [ 52 "general-tests", 53 ], 54 static_libs: [ 55 "Nene", 56 "TestApp", 57 "TestApp_TestApps", 58 "Harrier", 59 "EventLib", 60 "androidx.test.ext.junit", 61 "truth-prebuilt", 62 "testng" // for assertThrows 63 ], 64 manifest: "src/test/AndroidManifest.xml", 65 min_sdk_version: "28" 66} 67 68python_binary_host { 69 name: "index_testapps", 70 version: { 71 py2: { 72 enabled: false, 73 embedded_launcher: false, 74 }, 75 py3: { 76 enabled: true, 77 embedded_launcher: true, 78 }, 79 }, 80 main: "tools/index/index_testapps.py", 81 srcs: [ 82 "tools/index/index_testapps.py", 83 ] 84} 85 86java_genrule { 87 name: "TestApp_Apps", 88 srcs: [":EmptyTestApp", ":EmptyTestApp2", ":DeviceAdminTestApp", ":LockTaskApp"], 89 out: ["TestApp_Apps.res.zip"], 90 tools: ["soong_zip", "index_testapps"], 91 cmd: "mkdir -p $(genDir)/res/raw" 92 + " && cp $(location :EmptyTestApp) $(genDir)/res/raw" 93 + " && cp $(location :EmptyTestApp2) $(genDir)/res/raw" 94 + " && cp $(location :DeviceAdminTestApp) $(genDir)/res/raw" 95 + " && cp $(location :LockTaskApp) $(genDir)/res/raw" 96 + " && $(location index_testapps) --directory $(genDir)/res/raw" 97 + " && $(location soong_zip) -o $(out) -C $(genDir)/res -D $(genDir)/res/raw" 98} 99 100android_test_helper_app { 101 name: "EmptyTestApp", 102 static_libs: [ 103 "TestApp_TestApps" 104 ], 105 manifest: "manifests/EmptyTestAppManifest.xml", 106 min_sdk_version: "28" 107} 108 109android_test_helper_app { 110 name: "EmptyTestApp2", 111 static_libs: [ 112 "TestApp_TestApps" 113 ], 114 manifest: "manifests/EmptyTestApp2Manifest.xml", 115 min_sdk_version: "28" 116} 117 118android_test_helper_app { 119 name: "DeviceAdminTestApp", 120 static_libs: [ 121 "TestApp_TestApps", 122 "DeviceAdminApp" 123 ], 124 manifest: "manifests/DeviceAdminManifest.xml", 125 min_sdk_version: "28" 126} 127 128android_test_helper_app { 129 name: "LockTaskApp", 130 static_libs: [ 131 "TestApp_TestApps", 132 "DeviceAdminApp" 133 ], 134 manifest: "manifests/LockTaskAppManifest.xml", 135 min_sdk_version: "28" 136} 137 138java_library { 139 name: "TestApp_Annotations", 140 srcs: [ 141 "src/processor/main/java/com/android/bedstead/testapp/processor/annotations/*.java" 142 ], 143 host_supported: true 144} 145 146java_plugin { 147 name: "TestApp_Processor", 148 processor_class: "com.android.bedstead.testapp.processor.Processor", 149 static_libs: [ 150 "javapoet", 151 "auto_service_annotations", 152 "TestApp_Annotations", 153 "ConnectedAppsSDK_Annotations" 154 ], 155 srcs: [ 156 "src/processor/main/java/com/android/bedstead/testapp/processor/Processor.java" 157 ], 158 plugins: ["auto_service_plugin"], 159 generates_api: true, 160} 161