aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/shell/bazel/android/BUILD
blob: 5ba61e91117ad8ef927f1f3efe9dbee4a54c5055 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
filegroup(
    name = "srcs",
    srcs = glob(["**"]),
    visibility = ["//src/test/shell/bazel:__pkg__"],
)

# These tests rely on the //external:android_{s,n}dk_for_testing filegroups.
# These targets should point to filegroups containing the contents of
# the Android SDK and NDK. They *must not* contain any BUILD files that
# are generated by Android{S,N}dkRepositoryFunction, or else the
# integration will attempt to overwrite those files and fail. Note that
# this is incorrect because the filegroups should contain all of the
# files needed, but since they contain files with names that are not
# legal Bazel labels, there isn't really a better option.
#
# The definitions of these filegroups are in
# tools/android/android_sdk_repository_template.bzl and
# src/main/java/com/google/devtools/build/lib/bazel/rules/android/android_ndk_build_file_template.txt

sh_library(
    name = "android_helper",
    srcs = ["android_helper.sh"],
    data = ["sample.aar"],
)

sh_test(
    name = "android_integration_test",
    size = "medium",
    srcs = ["android_integration_test.sh"],
    data = [
        ":android_helper",
        "//external:android_sdk_for_testing",
        "//src/test/shell/bazel:test-deps",
    ],
)

sh_test(
    name = "aar_integration_test",
    size = "large",
    srcs = ["aar_integration_test.sh"],
    data = [
        ":android_helper",
        "//external:android_sdk_for_testing",
        "//src/test/shell/bazel:test-deps",
    ],
)

sh_test(
    name = "proguard_integration_test",
    size = "medium",
    srcs = ["proguard_integration_test.sh"],
    data = [
        ":android_helper",
        "//external:android_sdk_for_testing",
        "//src/test/shell/bazel:test-deps",
    ],
)

sh_test(
    name = "android_sdk_integration_test",
    size = "medium",
    srcs = ["android_sdk_integration_test.sh"],
    data = [
        ":android_helper",
        "//external:android_sdk_for_testing",
        "//src/test/shell/bazel:test-deps",
    ],
    shard_count = 3,
)

sh_test(
    name = "android_ndk_integration_test",
    size = "medium",
    srcs = ["android_ndk_integration_test.sh"],
    data = [
        ":android_helper",
        "//external:android_ndk_for_testing",
        "//external:android_sdk_for_testing",
        "//src/test/shell/bazel:test-deps",
    ],
    shard_count = 6,
)

sh_test(
    name = "aidl_integration_test",
    size = "medium",
    srcs = ["aidl_integration_test.sh"],
    data = [
        ":android_helper",
        "//external:android_sdk_for_testing",
        "//src/test/shell/bazel:test-deps",
    ],
)

sh_test(
    name = "desugarer_integration_test",
    size = "medium",
    srcs = ["desugarer_integration_test.sh"],
    data = [
        ":android_helper",
        "//external:android_sdk_for_testing",
        "//src/test/shell/bazel:test-deps",
    ],
    # This test builds an android_binary with Java 8 code.
    tags = ["jdk8"],
)

sh_test(
    name = "android_instrumentation_test_integration_test",
    size = "medium",
    srcs = ["android_instrumentation_test_integration_test.sh"],
    data = [
        ":android_helper",
        "//external:android_sdk_for_testing",
        "//src/test/shell/bazel:test-deps",
    ],
    shard_count = 4,
)