|
| 1 | +licenses(["notice"]) # Apache 2.0 |
| 2 | + |
| 3 | +load("//:common_defs.bzl", "minSdkVersion", "targetSdkVersion") |
| 4 | +load("@rules_jvm_external//:defs.bzl", "artifact") |
| 5 | + |
| 6 | +android_library( |
| 7 | + name = "BasicSampleLib", |
| 8 | + srcs = glob(["app/src/main/**/*.java"]), |
| 9 | + custom_package = "com.example.android.testing.espresso.BasicSample", |
| 10 | + manifest = "app/src/main/AndroidManifest.xml", |
| 11 | + resource_files = glob(["app/src/main/res/**/*"]), |
| 12 | + deps = [ |
| 13 | + artifact("com.google.guava:guava") |
| 14 | + ], |
| 15 | +) |
| 16 | + |
| 17 | +android_binary( |
| 18 | + name = "BasicSample", |
| 19 | + custom_package = "com.example.android.testing.espresso.BasicSample", |
| 20 | + manifest = "app/src/main/AppManifest.xml", |
| 21 | + manifest_values = { |
| 22 | + "minSdkVersion": minSdkVersion, |
| 23 | + "targetSdkVersion": targetSdkVersion, |
| 24 | + }, |
| 25 | + deps = [":BasicSampleLib"], |
| 26 | +) |
| 27 | + |
| 28 | +android_library( |
| 29 | + name = "BasicSampleTestLib", |
| 30 | + srcs = glob(["app/src/androidTest/**/*.java"]), |
| 31 | + custom_package = "com.example.android.testing.espresso.BasicSample.test", |
| 32 | + deps = [ |
| 33 | + ":BasicSampleLib", |
| 34 | + "//:test_deps", |
| 35 | + ], |
| 36 | +) |
| 37 | + |
| 38 | +android_binary( |
| 39 | + name = "BasicSampleTest", |
| 40 | + custom_package = "com.example.android.testing.espresso.BasicSample.test", |
| 41 | + instruments = ":BasicSample", |
| 42 | + manifest = "app/src/androidTest/AndroidManifest.xml", |
| 43 | + manifest_values = { |
| 44 | + "minSdkVersion": minSdkVersion, |
| 45 | + "targetSdkVersion": targetSdkVersion, |
| 46 | + }, |
| 47 | + deps = [":BasicSampleTestLib"], |
| 48 | +) |
| 49 | + |
| 50 | +API_LEVELS = [ |
| 51 | + "19_x86", |
| 52 | + "21_x86", |
| 53 | + "22_x86", |
| 54 | + "23_x86", |
| 55 | +] |
| 56 | + |
| 57 | +[android_instrumentation_test( |
| 58 | + name = "BasicSampleInstrumentationTest_%s" % API_LEVEL, |
| 59 | + target_device = "@android_test_support//tools/android/emulated_devices/generic_phone:android_%s_qemu2" % API_LEVEL, |
| 60 | + test_app = ":BasicSampleTest", |
| 61 | +) for API_LEVEL in API_LEVELS] |
0 commit comments