aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test
diff options
context:
space:
mode:
Diffstat (limited to 'src/test')
-rw-r--r--src/test/java/com/google/devtools/build/lib/rules/android/AndroidDeviceTest.java30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/rules/android/AndroidDeviceTest.java b/src/test/java/com/google/devtools/build/lib/rules/android/AndroidDeviceTest.java
index 7f9afc6254..9d989209e3 100644
--- a/src/test/java/com/google/devtools/build/lib/rules/android/AndroidDeviceTest.java
+++ b/src/test/java/com/google/devtools/build/lib/rules/android/AndroidDeviceTest.java
@@ -573,4 +573,34 @@ public class AndroidDeviceTest extends BuildViewTestCase {
" vm_heap = 256",
")");
}
+
+ @Test
+ public void testDeviceBrokerInfoExposedToSkylark()
+ throws Exception {
+ scratch.file(
+ "tools/android/emulated_device/BUILD",
+ "android_device(",
+ " name = 'nexus_6', ",
+ " ram = 2048, ",
+ " horizontal_resolution = 720, ",
+ " vertical_resolution = 1280, ",
+ " cache = 32, ",
+ " system_image = '" + SYSTEM_IMAGE_LABEL + "',",
+ " screen_density = 280, ",
+ " vm_heap = 256,",
+ " tags = ['requires-kvm']",
+ ")");
+ scratch.file(
+ "javatests/com/app/skylarktest/skylarktest.bzl",
+ "mystring = provider(fields = ['content'])",
+ "def _impl(ctx):",
+ " return [mystring(content = ctx.attr.dep[DeviceBrokerInfo])]",
+ "skylarktest = rule(implementation=_impl, attrs = {'dep': attr.label()})");
+ scratch.file(
+ "javatests/com/app/skylarktest/BUILD",
+ "load(':skylarktest.bzl', 'skylarktest')",
+ "skylarktest(name = 'mytest', dep = '//tools/android/emulated_device:nexus_6')");
+ ConfiguredTarget ct = getConfiguredTarget("//javatests/com/app/skylarktest:mytest");
+ assertThat(ct).isNotNull();
+ }
}