Move run-test compilation to soong.

Run-test compile many java files (sometimes in very specific ways).
Compile them just once in soong, instead of every time we run a test.

This makes local host tests 4x faster (21min -> 6min).
I expect similar or better improvement on LUCI.

It does not affect eng-prod tests now, but the generated output
should be reusable to make more run-tests supported in eng-prod.

Bug: 147814778
Test: test.py -r --host --target --jvm
Change-Id: If689784d2a8d901d132ed0d674a2e2be36f1cd05
diff --git a/test/Android.run-test.bp b/test/Android.run-test.bp
new file mode 100644
index 0000000..0f47bc1
--- /dev/null
+++ b/test/Android.run-test.bp
@@ -0,0 +1,3029 @@
+// This file was generated by Android.run-test.bp.py
+// It is not necessary to regenerate it when tests are added/removed/modified.
+
+genrule {
+    name: "art-run-test-host-data-shard00",
+    out: ["art-run-test-host-data-shard00.zip"],
+    srcs: ["*00-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 00 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard01",
+    out: ["art-run-test-host-data-shard01.zip"],
+    srcs: ["*01-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 01 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard02",
+    out: ["art-run-test-host-data-shard02.zip"],
+    srcs: ["*02-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 02 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard03",
+    out: ["art-run-test-host-data-shard03.zip"],
+    srcs: ["*03-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 03 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard04",
+    out: ["art-run-test-host-data-shard04.zip"],
+    srcs: ["*04-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 04 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard05",
+    out: ["art-run-test-host-data-shard05.zip"],
+    srcs: ["*05-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 05 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard06",
+    out: ["art-run-test-host-data-shard06.zip"],
+    srcs: ["*06-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 06 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard07",
+    out: ["art-run-test-host-data-shard07.zip"],
+    srcs: ["*07-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 07 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard08",
+    out: ["art-run-test-host-data-shard08.zip"],
+    srcs: ["*08-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 08 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard09",
+    out: ["art-run-test-host-data-shard09.zip"],
+    srcs: ["*09-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 09 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard10",
+    out: ["art-run-test-host-data-shard10.zip"],
+    srcs: ["*10-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 10 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard11",
+    out: ["art-run-test-host-data-shard11.zip"],
+    srcs: ["*11-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 11 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard12",
+    out: ["art-run-test-host-data-shard12.zip"],
+    srcs: ["*12-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 12 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard13",
+    out: ["art-run-test-host-data-shard13.zip"],
+    srcs: ["*13-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 13 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard14",
+    out: ["art-run-test-host-data-shard14.zip"],
+    srcs: ["*14-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 14 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard15",
+    out: ["art-run-test-host-data-shard15.zip"],
+    srcs: ["*15-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 15 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard16",
+    out: ["art-run-test-host-data-shard16.zip"],
+    srcs: ["*16-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 16 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard17",
+    out: ["art-run-test-host-data-shard17.zip"],
+    srcs: ["*17-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 17 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard18",
+    out: ["art-run-test-host-data-shard18.zip"],
+    srcs: ["*18-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 18 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard19",
+    out: ["art-run-test-host-data-shard19.zip"],
+    srcs: ["*19-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 19 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard20",
+    out: ["art-run-test-host-data-shard20.zip"],
+    srcs: ["*20-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 20 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard21",
+    out: ["art-run-test-host-data-shard21.zip"],
+    srcs: ["*21-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 21 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard22",
+    out: ["art-run-test-host-data-shard22.zip"],
+    srcs: ["*22-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 22 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard23",
+    out: ["art-run-test-host-data-shard23.zip"],
+    srcs: ["*23-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 23 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard24",
+    out: ["art-run-test-host-data-shard24.zip"],
+    srcs: ["*24-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 24 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard25",
+    out: ["art-run-test-host-data-shard25.zip"],
+    srcs: ["*25-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 25 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard26",
+    out: ["art-run-test-host-data-shard26.zip"],
+    srcs: ["*26-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 26 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard27",
+    out: ["art-run-test-host-data-shard27.zip"],
+    srcs: ["*27-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 27 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard28",
+    out: ["art-run-test-host-data-shard28.zip"],
+    srcs: ["*28-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 28 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard29",
+    out: ["art-run-test-host-data-shard29.zip"],
+    srcs: ["*29-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 29 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard30",
+    out: ["art-run-test-host-data-shard30.zip"],
+    srcs: ["*30-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 30 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard31",
+    out: ["art-run-test-host-data-shard31.zip"],
+    srcs: ["*31-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 31 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard32",
+    out: ["art-run-test-host-data-shard32.zip"],
+    srcs: ["*32-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 32 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard33",
+    out: ["art-run-test-host-data-shard33.zip"],
+    srcs: ["*33-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 33 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard34",
+    out: ["art-run-test-host-data-shard34.zip"],
+    srcs: ["*34-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 34 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard35",
+    out: ["art-run-test-host-data-shard35.zip"],
+    srcs: ["*35-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 35 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard36",
+    out: ["art-run-test-host-data-shard36.zip"],
+    srcs: ["*36-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 36 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard37",
+    out: ["art-run-test-host-data-shard37.zip"],
+    srcs: ["*37-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 37 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard38",
+    out: ["art-run-test-host-data-shard38.zip"],
+    srcs: ["*38-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 38 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard39",
+    out: ["art-run-test-host-data-shard39.zip"],
+    srcs: ["*39-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 39 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard40",
+    out: ["art-run-test-host-data-shard40.zip"],
+    srcs: ["*40-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 40 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard41",
+    out: ["art-run-test-host-data-shard41.zip"],
+    srcs: ["*41-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 41 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard42",
+    out: ["art-run-test-host-data-shard42.zip"],
+    srcs: ["*42-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 42 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard43",
+    out: ["art-run-test-host-data-shard43.zip"],
+    srcs: ["*43-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 43 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard44",
+    out: ["art-run-test-host-data-shard44.zip"],
+    srcs: ["*44-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 44 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard45",
+    out: ["art-run-test-host-data-shard45.zip"],
+    srcs: ["*45-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 45 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard46",
+    out: ["art-run-test-host-data-shard46.zip"],
+    srcs: ["*46-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 46 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard47",
+    out: ["art-run-test-host-data-shard47.zip"],
+    srcs: ["*47-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 47 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard48",
+    out: ["art-run-test-host-data-shard48.zip"],
+    srcs: ["*48-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 48 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard49",
+    out: ["art-run-test-host-data-shard49.zip"],
+    srcs: ["*49-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 49 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard50",
+    out: ["art-run-test-host-data-shard50.zip"],
+    srcs: ["*50-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 50 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard51",
+    out: ["art-run-test-host-data-shard51.zip"],
+    srcs: ["*51-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 51 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard52",
+    out: ["art-run-test-host-data-shard52.zip"],
+    srcs: ["*52-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 52 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard53",
+    out: ["art-run-test-host-data-shard53.zip"],
+    srcs: ["*53-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 53 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard54",
+    out: ["art-run-test-host-data-shard54.zip"],
+    srcs: ["*54-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 54 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard55",
+    out: ["art-run-test-host-data-shard55.zip"],
+    srcs: ["*55-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 55 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard56",
+    out: ["art-run-test-host-data-shard56.zip"],
+    srcs: ["*56-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 56 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard57",
+    out: ["art-run-test-host-data-shard57.zip"],
+    srcs: ["*57-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 57 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard58",
+    out: ["art-run-test-host-data-shard58.zip"],
+    srcs: ["*58-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 58 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard59",
+    out: ["art-run-test-host-data-shard59.zip"],
+    srcs: ["*59-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 59 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard60",
+    out: ["art-run-test-host-data-shard60.zip"],
+    srcs: ["*60-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 60 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard61",
+    out: ["art-run-test-host-data-shard61.zip"],
+    srcs: ["*61-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 61 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard62",
+    out: ["art-run-test-host-data-shard62.zip"],
+    srcs: ["*62-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 62 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard63",
+    out: ["art-run-test-host-data-shard63.zip"],
+    srcs: ["*63-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 63 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard64",
+    out: ["art-run-test-host-data-shard64.zip"],
+    srcs: ["*64-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 64 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard65",
+    out: ["art-run-test-host-data-shard65.zip"],
+    srcs: ["*65-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 65 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard66",
+    out: ["art-run-test-host-data-shard66.zip"],
+    srcs: ["*66-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 66 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard67",
+    out: ["art-run-test-host-data-shard67.zip"],
+    srcs: ["*67-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 67 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard68",
+    out: ["art-run-test-host-data-shard68.zip"],
+    srcs: ["*68-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 68 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard69",
+    out: ["art-run-test-host-data-shard69.zip"],
+    srcs: ["*69-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 69 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard70",
+    out: ["art-run-test-host-data-shard70.zip"],
+    srcs: ["*70-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 70 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard71",
+    out: ["art-run-test-host-data-shard71.zip"],
+    srcs: ["*71-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 71 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard72",
+    out: ["art-run-test-host-data-shard72.zip"],
+    srcs: ["*72-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 72 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard73",
+    out: ["art-run-test-host-data-shard73.zip"],
+    srcs: ["*73-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 73 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard74",
+    out: ["art-run-test-host-data-shard74.zip"],
+    srcs: ["*74-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 74 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard75",
+    out: ["art-run-test-host-data-shard75.zip"],
+    srcs: ["*75-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 75 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard76",
+    out: ["art-run-test-host-data-shard76.zip"],
+    srcs: ["*76-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 76 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard77",
+    out: ["art-run-test-host-data-shard77.zip"],
+    srcs: ["*77-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 77 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard78",
+    out: ["art-run-test-host-data-shard78.zip"],
+    srcs: ["*78-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 78 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard79",
+    out: ["art-run-test-host-data-shard79.zip"],
+    srcs: ["*79-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 79 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard80",
+    out: ["art-run-test-host-data-shard80.zip"],
+    srcs: ["*80-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 80 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard81",
+    out: ["art-run-test-host-data-shard81.zip"],
+    srcs: ["*81-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 81 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard82",
+    out: ["art-run-test-host-data-shard82.zip"],
+    srcs: ["*82-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 82 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard83",
+    out: ["art-run-test-host-data-shard83.zip"],
+    srcs: ["*83-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 83 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard84",
+    out: ["art-run-test-host-data-shard84.zip"],
+    srcs: ["*84-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 84 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard85",
+    out: ["art-run-test-host-data-shard85.zip"],
+    srcs: ["*85-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 85 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard86",
+    out: ["art-run-test-host-data-shard86.zip"],
+    srcs: ["*86-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 86 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard87",
+    out: ["art-run-test-host-data-shard87.zip"],
+    srcs: ["*87-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 87 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard88",
+    out: ["art-run-test-host-data-shard88.zip"],
+    srcs: ["*88-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 88 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard89",
+    out: ["art-run-test-host-data-shard89.zip"],
+    srcs: ["*89-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 89 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard90",
+    out: ["art-run-test-host-data-shard90.zip"],
+    srcs: ["*90-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 90 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard91",
+    out: ["art-run-test-host-data-shard91.zip"],
+    srcs: ["*91-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 91 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard92",
+    out: ["art-run-test-host-data-shard92.zip"],
+    srcs: ["*92-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 92 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard93",
+    out: ["art-run-test-host-data-shard93.zip"],
+    srcs: ["*93-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 93 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard94",
+    out: ["art-run-test-host-data-shard94.zip"],
+    srcs: ["*94-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 94 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard95",
+    out: ["art-run-test-host-data-shard95.zip"],
+    srcs: ["*95-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 95 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard96",
+    out: ["art-run-test-host-data-shard96.zip"],
+    srcs: ["*96-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 96 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard97",
+    out: ["art-run-test-host-data-shard97.zip"],
+    srcs: ["*97-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 97 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard98",
+    out: ["art-run-test-host-data-shard98.zip"],
+    srcs: ["*98-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 98 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-shard99",
+    out: ["art-run-test-host-data-shard99.zip"],
+    srcs: ["*99-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode host --shard 99 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-host-data-merged",
+    out: ["art-run-test-host-data-merged.zip"],
+    srcs: [
+        ":art-run-test-host-data-shard00",
+        ":art-run-test-host-data-shard01",
+        ":art-run-test-host-data-shard02",
+        ":art-run-test-host-data-shard03",
+        ":art-run-test-host-data-shard04",
+        ":art-run-test-host-data-shard05",
+        ":art-run-test-host-data-shard06",
+        ":art-run-test-host-data-shard07",
+        ":art-run-test-host-data-shard08",
+        ":art-run-test-host-data-shard09",
+        ":art-run-test-host-data-shard10",
+        ":art-run-test-host-data-shard11",
+        ":art-run-test-host-data-shard12",
+        ":art-run-test-host-data-shard13",
+        ":art-run-test-host-data-shard14",
+        ":art-run-test-host-data-shard15",
+        ":art-run-test-host-data-shard16",
+        ":art-run-test-host-data-shard17",
+        ":art-run-test-host-data-shard18",
+        ":art-run-test-host-data-shard19",
+        ":art-run-test-host-data-shard20",
+        ":art-run-test-host-data-shard21",
+        ":art-run-test-host-data-shard22",
+        ":art-run-test-host-data-shard23",
+        ":art-run-test-host-data-shard24",
+        ":art-run-test-host-data-shard25",
+        ":art-run-test-host-data-shard26",
+        ":art-run-test-host-data-shard27",
+        ":art-run-test-host-data-shard28",
+        ":art-run-test-host-data-shard29",
+        ":art-run-test-host-data-shard30",
+        ":art-run-test-host-data-shard31",
+        ":art-run-test-host-data-shard32",
+        ":art-run-test-host-data-shard33",
+        ":art-run-test-host-data-shard34",
+        ":art-run-test-host-data-shard35",
+        ":art-run-test-host-data-shard36",
+        ":art-run-test-host-data-shard37",
+        ":art-run-test-host-data-shard38",
+        ":art-run-test-host-data-shard39",
+        ":art-run-test-host-data-shard40",
+        ":art-run-test-host-data-shard41",
+        ":art-run-test-host-data-shard42",
+        ":art-run-test-host-data-shard43",
+        ":art-run-test-host-data-shard44",
+        ":art-run-test-host-data-shard45",
+        ":art-run-test-host-data-shard46",
+        ":art-run-test-host-data-shard47",
+        ":art-run-test-host-data-shard48",
+        ":art-run-test-host-data-shard49",
+        ":art-run-test-host-data-shard50",
+        ":art-run-test-host-data-shard51",
+        ":art-run-test-host-data-shard52",
+        ":art-run-test-host-data-shard53",
+        ":art-run-test-host-data-shard54",
+        ":art-run-test-host-data-shard55",
+        ":art-run-test-host-data-shard56",
+        ":art-run-test-host-data-shard57",
+        ":art-run-test-host-data-shard58",
+        ":art-run-test-host-data-shard59",
+        ":art-run-test-host-data-shard60",
+        ":art-run-test-host-data-shard61",
+        ":art-run-test-host-data-shard62",
+        ":art-run-test-host-data-shard63",
+        ":art-run-test-host-data-shard64",
+        ":art-run-test-host-data-shard65",
+        ":art-run-test-host-data-shard66",
+        ":art-run-test-host-data-shard67",
+        ":art-run-test-host-data-shard68",
+        ":art-run-test-host-data-shard69",
+        ":art-run-test-host-data-shard70",
+        ":art-run-test-host-data-shard71",
+        ":art-run-test-host-data-shard72",
+        ":art-run-test-host-data-shard73",
+        ":art-run-test-host-data-shard74",
+        ":art-run-test-host-data-shard75",
+        ":art-run-test-host-data-shard76",
+        ":art-run-test-host-data-shard77",
+        ":art-run-test-host-data-shard78",
+        ":art-run-test-host-data-shard79",
+        ":art-run-test-host-data-shard80",
+        ":art-run-test-host-data-shard81",
+        ":art-run-test-host-data-shard82",
+        ":art-run-test-host-data-shard83",
+        ":art-run-test-host-data-shard84",
+        ":art-run-test-host-data-shard85",
+        ":art-run-test-host-data-shard86",
+        ":art-run-test-host-data-shard87",
+        ":art-run-test-host-data-shard88",
+        ":art-run-test-host-data-shard89",
+        ":art-run-test-host-data-shard90",
+        ":art-run-test-host-data-shard91",
+        ":art-run-test-host-data-shard92",
+        ":art-run-test-host-data-shard93",
+        ":art-run-test-host-data-shard94",
+        ":art-run-test-host-data-shard95",
+        ":art-run-test-host-data-shard96",
+        ":art-run-test-host-data-shard97",
+        ":art-run-test-host-data-shard98",
+        ":art-run-test-host-data-shard99",
+    ],
+    tools: ["merge_zips"],
+    cmd: "$(location merge_zips) $(out) $(in)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard00",
+    out: ["art-run-test-target-data-shard00.zip"],
+    srcs: ["*00-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 00 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard01",
+    out: ["art-run-test-target-data-shard01.zip"],
+    srcs: ["*01-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 01 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard02",
+    out: ["art-run-test-target-data-shard02.zip"],
+    srcs: ["*02-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 02 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard03",
+    out: ["art-run-test-target-data-shard03.zip"],
+    srcs: ["*03-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 03 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard04",
+    out: ["art-run-test-target-data-shard04.zip"],
+    srcs: ["*04-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 04 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard05",
+    out: ["art-run-test-target-data-shard05.zip"],
+    srcs: ["*05-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 05 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard06",
+    out: ["art-run-test-target-data-shard06.zip"],
+    srcs: ["*06-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 06 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard07",
+    out: ["art-run-test-target-data-shard07.zip"],
+    srcs: ["*07-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 07 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard08",
+    out: ["art-run-test-target-data-shard08.zip"],
+    srcs: ["*08-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 08 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard09",
+    out: ["art-run-test-target-data-shard09.zip"],
+    srcs: ["*09-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 09 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard10",
+    out: ["art-run-test-target-data-shard10.zip"],
+    srcs: ["*10-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 10 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard11",
+    out: ["art-run-test-target-data-shard11.zip"],
+    srcs: ["*11-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 11 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard12",
+    out: ["art-run-test-target-data-shard12.zip"],
+    srcs: ["*12-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 12 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard13",
+    out: ["art-run-test-target-data-shard13.zip"],
+    srcs: ["*13-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 13 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard14",
+    out: ["art-run-test-target-data-shard14.zip"],
+    srcs: ["*14-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 14 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard15",
+    out: ["art-run-test-target-data-shard15.zip"],
+    srcs: ["*15-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 15 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard16",
+    out: ["art-run-test-target-data-shard16.zip"],
+    srcs: ["*16-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 16 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard17",
+    out: ["art-run-test-target-data-shard17.zip"],
+    srcs: ["*17-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 17 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard18",
+    out: ["art-run-test-target-data-shard18.zip"],
+    srcs: ["*18-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 18 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard19",
+    out: ["art-run-test-target-data-shard19.zip"],
+    srcs: ["*19-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 19 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard20",
+    out: ["art-run-test-target-data-shard20.zip"],
+    srcs: ["*20-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 20 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard21",
+    out: ["art-run-test-target-data-shard21.zip"],
+    srcs: ["*21-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 21 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard22",
+    out: ["art-run-test-target-data-shard22.zip"],
+    srcs: ["*22-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 22 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard23",
+    out: ["art-run-test-target-data-shard23.zip"],
+    srcs: ["*23-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 23 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard24",
+    out: ["art-run-test-target-data-shard24.zip"],
+    srcs: ["*24-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 24 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard25",
+    out: ["art-run-test-target-data-shard25.zip"],
+    srcs: ["*25-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 25 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard26",
+    out: ["art-run-test-target-data-shard26.zip"],
+    srcs: ["*26-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 26 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard27",
+    out: ["art-run-test-target-data-shard27.zip"],
+    srcs: ["*27-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 27 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard28",
+    out: ["art-run-test-target-data-shard28.zip"],
+    srcs: ["*28-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 28 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard29",
+    out: ["art-run-test-target-data-shard29.zip"],
+    srcs: ["*29-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 29 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard30",
+    out: ["art-run-test-target-data-shard30.zip"],
+    srcs: ["*30-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 30 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard31",
+    out: ["art-run-test-target-data-shard31.zip"],
+    srcs: ["*31-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 31 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard32",
+    out: ["art-run-test-target-data-shard32.zip"],
+    srcs: ["*32-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 32 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard33",
+    out: ["art-run-test-target-data-shard33.zip"],
+    srcs: ["*33-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 33 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard34",
+    out: ["art-run-test-target-data-shard34.zip"],
+    srcs: ["*34-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 34 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard35",
+    out: ["art-run-test-target-data-shard35.zip"],
+    srcs: ["*35-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 35 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard36",
+    out: ["art-run-test-target-data-shard36.zip"],
+    srcs: ["*36-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 36 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard37",
+    out: ["art-run-test-target-data-shard37.zip"],
+    srcs: ["*37-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 37 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard38",
+    out: ["art-run-test-target-data-shard38.zip"],
+    srcs: ["*38-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 38 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard39",
+    out: ["art-run-test-target-data-shard39.zip"],
+    srcs: ["*39-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 39 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard40",
+    out: ["art-run-test-target-data-shard40.zip"],
+    srcs: ["*40-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 40 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard41",
+    out: ["art-run-test-target-data-shard41.zip"],
+    srcs: ["*41-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 41 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard42",
+    out: ["art-run-test-target-data-shard42.zip"],
+    srcs: ["*42-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 42 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard43",
+    out: ["art-run-test-target-data-shard43.zip"],
+    srcs: ["*43-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 43 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard44",
+    out: ["art-run-test-target-data-shard44.zip"],
+    srcs: ["*44-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 44 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard45",
+    out: ["art-run-test-target-data-shard45.zip"],
+    srcs: ["*45-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 45 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard46",
+    out: ["art-run-test-target-data-shard46.zip"],
+    srcs: ["*46-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 46 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard47",
+    out: ["art-run-test-target-data-shard47.zip"],
+    srcs: ["*47-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 47 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard48",
+    out: ["art-run-test-target-data-shard48.zip"],
+    srcs: ["*48-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 48 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard49",
+    out: ["art-run-test-target-data-shard49.zip"],
+    srcs: ["*49-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 49 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard50",
+    out: ["art-run-test-target-data-shard50.zip"],
+    srcs: ["*50-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 50 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard51",
+    out: ["art-run-test-target-data-shard51.zip"],
+    srcs: ["*51-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 51 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard52",
+    out: ["art-run-test-target-data-shard52.zip"],
+    srcs: ["*52-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 52 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard53",
+    out: ["art-run-test-target-data-shard53.zip"],
+    srcs: ["*53-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 53 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard54",
+    out: ["art-run-test-target-data-shard54.zip"],
+    srcs: ["*54-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 54 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard55",
+    out: ["art-run-test-target-data-shard55.zip"],
+    srcs: ["*55-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 55 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard56",
+    out: ["art-run-test-target-data-shard56.zip"],
+    srcs: ["*56-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 56 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard57",
+    out: ["art-run-test-target-data-shard57.zip"],
+    srcs: ["*57-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 57 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard58",
+    out: ["art-run-test-target-data-shard58.zip"],
+    srcs: ["*58-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 58 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard59",
+    out: ["art-run-test-target-data-shard59.zip"],
+    srcs: ["*59-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 59 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard60",
+    out: ["art-run-test-target-data-shard60.zip"],
+    srcs: ["*60-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 60 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard61",
+    out: ["art-run-test-target-data-shard61.zip"],
+    srcs: ["*61-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 61 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard62",
+    out: ["art-run-test-target-data-shard62.zip"],
+    srcs: ["*62-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 62 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard63",
+    out: ["art-run-test-target-data-shard63.zip"],
+    srcs: ["*63-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 63 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard64",
+    out: ["art-run-test-target-data-shard64.zip"],
+    srcs: ["*64-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 64 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard65",
+    out: ["art-run-test-target-data-shard65.zip"],
+    srcs: ["*65-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 65 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard66",
+    out: ["art-run-test-target-data-shard66.zip"],
+    srcs: ["*66-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 66 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard67",
+    out: ["art-run-test-target-data-shard67.zip"],
+    srcs: ["*67-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 67 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard68",
+    out: ["art-run-test-target-data-shard68.zip"],
+    srcs: ["*68-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 68 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard69",
+    out: ["art-run-test-target-data-shard69.zip"],
+    srcs: ["*69-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 69 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard70",
+    out: ["art-run-test-target-data-shard70.zip"],
+    srcs: ["*70-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 70 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard71",
+    out: ["art-run-test-target-data-shard71.zip"],
+    srcs: ["*71-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 71 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard72",
+    out: ["art-run-test-target-data-shard72.zip"],
+    srcs: ["*72-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 72 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard73",
+    out: ["art-run-test-target-data-shard73.zip"],
+    srcs: ["*73-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 73 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard74",
+    out: ["art-run-test-target-data-shard74.zip"],
+    srcs: ["*74-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 74 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard75",
+    out: ["art-run-test-target-data-shard75.zip"],
+    srcs: ["*75-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 75 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard76",
+    out: ["art-run-test-target-data-shard76.zip"],
+    srcs: ["*76-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 76 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard77",
+    out: ["art-run-test-target-data-shard77.zip"],
+    srcs: ["*77-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 77 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard78",
+    out: ["art-run-test-target-data-shard78.zip"],
+    srcs: ["*78-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 78 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard79",
+    out: ["art-run-test-target-data-shard79.zip"],
+    srcs: ["*79-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 79 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard80",
+    out: ["art-run-test-target-data-shard80.zip"],
+    srcs: ["*80-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 80 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard81",
+    out: ["art-run-test-target-data-shard81.zip"],
+    srcs: ["*81-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 81 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard82",
+    out: ["art-run-test-target-data-shard82.zip"],
+    srcs: ["*82-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 82 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard83",
+    out: ["art-run-test-target-data-shard83.zip"],
+    srcs: ["*83-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 83 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard84",
+    out: ["art-run-test-target-data-shard84.zip"],
+    srcs: ["*84-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 84 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard85",
+    out: ["art-run-test-target-data-shard85.zip"],
+    srcs: ["*85-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 85 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard86",
+    out: ["art-run-test-target-data-shard86.zip"],
+    srcs: ["*86-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 86 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard87",
+    out: ["art-run-test-target-data-shard87.zip"],
+    srcs: ["*87-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 87 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard88",
+    out: ["art-run-test-target-data-shard88.zip"],
+    srcs: ["*88-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 88 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard89",
+    out: ["art-run-test-target-data-shard89.zip"],
+    srcs: ["*89-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 89 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard90",
+    out: ["art-run-test-target-data-shard90.zip"],
+    srcs: ["*90-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 90 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard91",
+    out: ["art-run-test-target-data-shard91.zip"],
+    srcs: ["*91-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 91 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard92",
+    out: ["art-run-test-target-data-shard92.zip"],
+    srcs: ["*92-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 92 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard93",
+    out: ["art-run-test-target-data-shard93.zip"],
+    srcs: ["*93-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 93 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard94",
+    out: ["art-run-test-target-data-shard94.zip"],
+    srcs: ["*94-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 94 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard95",
+    out: ["art-run-test-target-data-shard95.zip"],
+    srcs: ["*95-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 95 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard96",
+    out: ["art-run-test-target-data-shard96.zip"],
+    srcs: ["*96-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 96 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard97",
+    out: ["art-run-test-target-data-shard97.zip"],
+    srcs: ["*97-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 97 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard98",
+    out: ["art-run-test-target-data-shard98.zip"],
+    srcs: ["*98-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 98 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-shard99",
+    out: ["art-run-test-target-data-shard99.zip"],
+    srcs: ["*99-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode target --shard 99 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-target-data-merged",
+    out: ["art-run-test-target-data-merged.zip"],
+    srcs: [
+        ":art-run-test-target-data-shard00",
+        ":art-run-test-target-data-shard01",
+        ":art-run-test-target-data-shard02",
+        ":art-run-test-target-data-shard03",
+        ":art-run-test-target-data-shard04",
+        ":art-run-test-target-data-shard05",
+        ":art-run-test-target-data-shard06",
+        ":art-run-test-target-data-shard07",
+        ":art-run-test-target-data-shard08",
+        ":art-run-test-target-data-shard09",
+        ":art-run-test-target-data-shard10",
+        ":art-run-test-target-data-shard11",
+        ":art-run-test-target-data-shard12",
+        ":art-run-test-target-data-shard13",
+        ":art-run-test-target-data-shard14",
+        ":art-run-test-target-data-shard15",
+        ":art-run-test-target-data-shard16",
+        ":art-run-test-target-data-shard17",
+        ":art-run-test-target-data-shard18",
+        ":art-run-test-target-data-shard19",
+        ":art-run-test-target-data-shard20",
+        ":art-run-test-target-data-shard21",
+        ":art-run-test-target-data-shard22",
+        ":art-run-test-target-data-shard23",
+        ":art-run-test-target-data-shard24",
+        ":art-run-test-target-data-shard25",
+        ":art-run-test-target-data-shard26",
+        ":art-run-test-target-data-shard27",
+        ":art-run-test-target-data-shard28",
+        ":art-run-test-target-data-shard29",
+        ":art-run-test-target-data-shard30",
+        ":art-run-test-target-data-shard31",
+        ":art-run-test-target-data-shard32",
+        ":art-run-test-target-data-shard33",
+        ":art-run-test-target-data-shard34",
+        ":art-run-test-target-data-shard35",
+        ":art-run-test-target-data-shard36",
+        ":art-run-test-target-data-shard37",
+        ":art-run-test-target-data-shard38",
+        ":art-run-test-target-data-shard39",
+        ":art-run-test-target-data-shard40",
+        ":art-run-test-target-data-shard41",
+        ":art-run-test-target-data-shard42",
+        ":art-run-test-target-data-shard43",
+        ":art-run-test-target-data-shard44",
+        ":art-run-test-target-data-shard45",
+        ":art-run-test-target-data-shard46",
+        ":art-run-test-target-data-shard47",
+        ":art-run-test-target-data-shard48",
+        ":art-run-test-target-data-shard49",
+        ":art-run-test-target-data-shard50",
+        ":art-run-test-target-data-shard51",
+        ":art-run-test-target-data-shard52",
+        ":art-run-test-target-data-shard53",
+        ":art-run-test-target-data-shard54",
+        ":art-run-test-target-data-shard55",
+        ":art-run-test-target-data-shard56",
+        ":art-run-test-target-data-shard57",
+        ":art-run-test-target-data-shard58",
+        ":art-run-test-target-data-shard59",
+        ":art-run-test-target-data-shard60",
+        ":art-run-test-target-data-shard61",
+        ":art-run-test-target-data-shard62",
+        ":art-run-test-target-data-shard63",
+        ":art-run-test-target-data-shard64",
+        ":art-run-test-target-data-shard65",
+        ":art-run-test-target-data-shard66",
+        ":art-run-test-target-data-shard67",
+        ":art-run-test-target-data-shard68",
+        ":art-run-test-target-data-shard69",
+        ":art-run-test-target-data-shard70",
+        ":art-run-test-target-data-shard71",
+        ":art-run-test-target-data-shard72",
+        ":art-run-test-target-data-shard73",
+        ":art-run-test-target-data-shard74",
+        ":art-run-test-target-data-shard75",
+        ":art-run-test-target-data-shard76",
+        ":art-run-test-target-data-shard77",
+        ":art-run-test-target-data-shard78",
+        ":art-run-test-target-data-shard79",
+        ":art-run-test-target-data-shard80",
+        ":art-run-test-target-data-shard81",
+        ":art-run-test-target-data-shard82",
+        ":art-run-test-target-data-shard83",
+        ":art-run-test-target-data-shard84",
+        ":art-run-test-target-data-shard85",
+        ":art-run-test-target-data-shard86",
+        ":art-run-test-target-data-shard87",
+        ":art-run-test-target-data-shard88",
+        ":art-run-test-target-data-shard89",
+        ":art-run-test-target-data-shard90",
+        ":art-run-test-target-data-shard91",
+        ":art-run-test-target-data-shard92",
+        ":art-run-test-target-data-shard93",
+        ":art-run-test-target-data-shard94",
+        ":art-run-test-target-data-shard95",
+        ":art-run-test-target-data-shard96",
+        ":art-run-test-target-data-shard97",
+        ":art-run-test-target-data-shard98",
+        ":art-run-test-target-data-shard99",
+    ],
+    tools: ["merge_zips"],
+    cmd: "$(location merge_zips) $(out) $(in)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard00",
+    out: ["art-run-test-jvm-data-shard00.zip"],
+    srcs: ["*00-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 00 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard01",
+    out: ["art-run-test-jvm-data-shard01.zip"],
+    srcs: ["*01-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 01 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard02",
+    out: ["art-run-test-jvm-data-shard02.zip"],
+    srcs: ["*02-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 02 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard03",
+    out: ["art-run-test-jvm-data-shard03.zip"],
+    srcs: ["*03-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 03 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard04",
+    out: ["art-run-test-jvm-data-shard04.zip"],
+    srcs: ["*04-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 04 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard05",
+    out: ["art-run-test-jvm-data-shard05.zip"],
+    srcs: ["*05-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 05 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard06",
+    out: ["art-run-test-jvm-data-shard06.zip"],
+    srcs: ["*06-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 06 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard07",
+    out: ["art-run-test-jvm-data-shard07.zip"],
+    srcs: ["*07-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 07 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard08",
+    out: ["art-run-test-jvm-data-shard08.zip"],
+    srcs: ["*08-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 08 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard09",
+    out: ["art-run-test-jvm-data-shard09.zip"],
+    srcs: ["*09-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 09 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard10",
+    out: ["art-run-test-jvm-data-shard10.zip"],
+    srcs: ["*10-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 10 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard11",
+    out: ["art-run-test-jvm-data-shard11.zip"],
+    srcs: ["*11-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 11 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard12",
+    out: ["art-run-test-jvm-data-shard12.zip"],
+    srcs: ["*12-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 12 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard13",
+    out: ["art-run-test-jvm-data-shard13.zip"],
+    srcs: ["*13-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 13 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard14",
+    out: ["art-run-test-jvm-data-shard14.zip"],
+    srcs: ["*14-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 14 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard15",
+    out: ["art-run-test-jvm-data-shard15.zip"],
+    srcs: ["*15-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 15 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard16",
+    out: ["art-run-test-jvm-data-shard16.zip"],
+    srcs: ["*16-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 16 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard17",
+    out: ["art-run-test-jvm-data-shard17.zip"],
+    srcs: ["*17-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 17 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard18",
+    out: ["art-run-test-jvm-data-shard18.zip"],
+    srcs: ["*18-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 18 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard19",
+    out: ["art-run-test-jvm-data-shard19.zip"],
+    srcs: ["*19-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 19 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard20",
+    out: ["art-run-test-jvm-data-shard20.zip"],
+    srcs: ["*20-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 20 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard21",
+    out: ["art-run-test-jvm-data-shard21.zip"],
+    srcs: ["*21-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 21 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard22",
+    out: ["art-run-test-jvm-data-shard22.zip"],
+    srcs: ["*22-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 22 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard23",
+    out: ["art-run-test-jvm-data-shard23.zip"],
+    srcs: ["*23-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 23 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard24",
+    out: ["art-run-test-jvm-data-shard24.zip"],
+    srcs: ["*24-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 24 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard25",
+    out: ["art-run-test-jvm-data-shard25.zip"],
+    srcs: ["*25-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 25 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard26",
+    out: ["art-run-test-jvm-data-shard26.zip"],
+    srcs: ["*26-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 26 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard27",
+    out: ["art-run-test-jvm-data-shard27.zip"],
+    srcs: ["*27-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 27 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard28",
+    out: ["art-run-test-jvm-data-shard28.zip"],
+    srcs: ["*28-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 28 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard29",
+    out: ["art-run-test-jvm-data-shard29.zip"],
+    srcs: ["*29-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 29 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard30",
+    out: ["art-run-test-jvm-data-shard30.zip"],
+    srcs: ["*30-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 30 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard31",
+    out: ["art-run-test-jvm-data-shard31.zip"],
+    srcs: ["*31-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 31 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard32",
+    out: ["art-run-test-jvm-data-shard32.zip"],
+    srcs: ["*32-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 32 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard33",
+    out: ["art-run-test-jvm-data-shard33.zip"],
+    srcs: ["*33-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 33 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard34",
+    out: ["art-run-test-jvm-data-shard34.zip"],
+    srcs: ["*34-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 34 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard35",
+    out: ["art-run-test-jvm-data-shard35.zip"],
+    srcs: ["*35-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 35 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard36",
+    out: ["art-run-test-jvm-data-shard36.zip"],
+    srcs: ["*36-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 36 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard37",
+    out: ["art-run-test-jvm-data-shard37.zip"],
+    srcs: ["*37-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 37 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard38",
+    out: ["art-run-test-jvm-data-shard38.zip"],
+    srcs: ["*38-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 38 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard39",
+    out: ["art-run-test-jvm-data-shard39.zip"],
+    srcs: ["*39-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 39 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard40",
+    out: ["art-run-test-jvm-data-shard40.zip"],
+    srcs: ["*40-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 40 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard41",
+    out: ["art-run-test-jvm-data-shard41.zip"],
+    srcs: ["*41-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 41 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard42",
+    out: ["art-run-test-jvm-data-shard42.zip"],
+    srcs: ["*42-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 42 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard43",
+    out: ["art-run-test-jvm-data-shard43.zip"],
+    srcs: ["*43-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 43 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard44",
+    out: ["art-run-test-jvm-data-shard44.zip"],
+    srcs: ["*44-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 44 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard45",
+    out: ["art-run-test-jvm-data-shard45.zip"],
+    srcs: ["*45-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 45 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard46",
+    out: ["art-run-test-jvm-data-shard46.zip"],
+    srcs: ["*46-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 46 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard47",
+    out: ["art-run-test-jvm-data-shard47.zip"],
+    srcs: ["*47-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 47 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard48",
+    out: ["art-run-test-jvm-data-shard48.zip"],
+    srcs: ["*48-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 48 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard49",
+    out: ["art-run-test-jvm-data-shard49.zip"],
+    srcs: ["*49-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 49 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard50",
+    out: ["art-run-test-jvm-data-shard50.zip"],
+    srcs: ["*50-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 50 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard51",
+    out: ["art-run-test-jvm-data-shard51.zip"],
+    srcs: ["*51-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 51 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard52",
+    out: ["art-run-test-jvm-data-shard52.zip"],
+    srcs: ["*52-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 52 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard53",
+    out: ["art-run-test-jvm-data-shard53.zip"],
+    srcs: ["*53-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 53 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard54",
+    out: ["art-run-test-jvm-data-shard54.zip"],
+    srcs: ["*54-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 54 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard55",
+    out: ["art-run-test-jvm-data-shard55.zip"],
+    srcs: ["*55-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 55 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard56",
+    out: ["art-run-test-jvm-data-shard56.zip"],
+    srcs: ["*56-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 56 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard57",
+    out: ["art-run-test-jvm-data-shard57.zip"],
+    srcs: ["*57-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 57 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard58",
+    out: ["art-run-test-jvm-data-shard58.zip"],
+    srcs: ["*58-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 58 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard59",
+    out: ["art-run-test-jvm-data-shard59.zip"],
+    srcs: ["*59-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 59 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard60",
+    out: ["art-run-test-jvm-data-shard60.zip"],
+    srcs: ["*60-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 60 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard61",
+    out: ["art-run-test-jvm-data-shard61.zip"],
+    srcs: ["*61-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 61 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard62",
+    out: ["art-run-test-jvm-data-shard62.zip"],
+    srcs: ["*62-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 62 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard63",
+    out: ["art-run-test-jvm-data-shard63.zip"],
+    srcs: ["*63-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 63 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard64",
+    out: ["art-run-test-jvm-data-shard64.zip"],
+    srcs: ["*64-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 64 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard65",
+    out: ["art-run-test-jvm-data-shard65.zip"],
+    srcs: ["*65-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 65 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard66",
+    out: ["art-run-test-jvm-data-shard66.zip"],
+    srcs: ["*66-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 66 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard67",
+    out: ["art-run-test-jvm-data-shard67.zip"],
+    srcs: ["*67-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 67 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard68",
+    out: ["art-run-test-jvm-data-shard68.zip"],
+    srcs: ["*68-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 68 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard69",
+    out: ["art-run-test-jvm-data-shard69.zip"],
+    srcs: ["*69-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 69 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard70",
+    out: ["art-run-test-jvm-data-shard70.zip"],
+    srcs: ["*70-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 70 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard71",
+    out: ["art-run-test-jvm-data-shard71.zip"],
+    srcs: ["*71-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 71 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard72",
+    out: ["art-run-test-jvm-data-shard72.zip"],
+    srcs: ["*72-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 72 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard73",
+    out: ["art-run-test-jvm-data-shard73.zip"],
+    srcs: ["*73-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 73 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard74",
+    out: ["art-run-test-jvm-data-shard74.zip"],
+    srcs: ["*74-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 74 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard75",
+    out: ["art-run-test-jvm-data-shard75.zip"],
+    srcs: ["*75-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 75 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard76",
+    out: ["art-run-test-jvm-data-shard76.zip"],
+    srcs: ["*76-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 76 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard77",
+    out: ["art-run-test-jvm-data-shard77.zip"],
+    srcs: ["*77-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 77 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard78",
+    out: ["art-run-test-jvm-data-shard78.zip"],
+    srcs: ["*78-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 78 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard79",
+    out: ["art-run-test-jvm-data-shard79.zip"],
+    srcs: ["*79-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 79 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard80",
+    out: ["art-run-test-jvm-data-shard80.zip"],
+    srcs: ["*80-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 80 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard81",
+    out: ["art-run-test-jvm-data-shard81.zip"],
+    srcs: ["*81-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 81 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard82",
+    out: ["art-run-test-jvm-data-shard82.zip"],
+    srcs: ["*82-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 82 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard83",
+    out: ["art-run-test-jvm-data-shard83.zip"],
+    srcs: ["*83-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 83 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard84",
+    out: ["art-run-test-jvm-data-shard84.zip"],
+    srcs: ["*84-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 84 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard85",
+    out: ["art-run-test-jvm-data-shard85.zip"],
+    srcs: ["*85-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 85 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard86",
+    out: ["art-run-test-jvm-data-shard86.zip"],
+    srcs: ["*86-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 86 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard87",
+    out: ["art-run-test-jvm-data-shard87.zip"],
+    srcs: ["*87-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 87 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard88",
+    out: ["art-run-test-jvm-data-shard88.zip"],
+    srcs: ["*88-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 88 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard89",
+    out: ["art-run-test-jvm-data-shard89.zip"],
+    srcs: ["*89-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 89 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard90",
+    out: ["art-run-test-jvm-data-shard90.zip"],
+    srcs: ["*90-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 90 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard91",
+    out: ["art-run-test-jvm-data-shard91.zip"],
+    srcs: ["*91-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 91 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard92",
+    out: ["art-run-test-jvm-data-shard92.zip"],
+    srcs: ["*92-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 92 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard93",
+    out: ["art-run-test-jvm-data-shard93.zip"],
+    srcs: ["*93-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 93 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard94",
+    out: ["art-run-test-jvm-data-shard94.zip"],
+    srcs: ["*94-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 94 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard95",
+    out: ["art-run-test-jvm-data-shard95.zip"],
+    srcs: ["*95-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 95 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard96",
+    out: ["art-run-test-jvm-data-shard96.zip"],
+    srcs: ["*96-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 96 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard97",
+    out: ["art-run-test-jvm-data-shard97.zip"],
+    srcs: ["*97-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 97 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard98",
+    out: ["art-run-test-jvm-data-shard98.zip"],
+    srcs: ["*98-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 98 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-shard99",
+    out: ["art-run-test-jvm-data-shard99.zip"],
+    srcs: ["*99-*/**/*"],
+    defaults: ["art-run-test-data-defaults"],
+    cmd: "$(location run-test-build.py) --out $(out) --mode jvm --shard 99 " +
+        "--bootclasspath $(location :art-run-test-bootclasspath)",
+}
+
+genrule {
+    name: "art-run-test-jvm-data-merged",
+    out: ["art-run-test-jvm-data-merged.zip"],
+    srcs: [
+        ":art-run-test-jvm-data-shard00",
+        ":art-run-test-jvm-data-shard01",
+        ":art-run-test-jvm-data-shard02",
+        ":art-run-test-jvm-data-shard03",
+        ":art-run-test-jvm-data-shard04",
+        ":art-run-test-jvm-data-shard05",
+        ":art-run-test-jvm-data-shard06",
+        ":art-run-test-jvm-data-shard07",
+        ":art-run-test-jvm-data-shard08",
+        ":art-run-test-jvm-data-shard09",
+        ":art-run-test-jvm-data-shard10",
+        ":art-run-test-jvm-data-shard11",
+        ":art-run-test-jvm-data-shard12",
+        ":art-run-test-jvm-data-shard13",
+        ":art-run-test-jvm-data-shard14",
+        ":art-run-test-jvm-data-shard15",
+        ":art-run-test-jvm-data-shard16",
+        ":art-run-test-jvm-data-shard17",
+        ":art-run-test-jvm-data-shard18",
+        ":art-run-test-jvm-data-shard19",
+        ":art-run-test-jvm-data-shard20",
+        ":art-run-test-jvm-data-shard21",
+        ":art-run-test-jvm-data-shard22",
+        ":art-run-test-jvm-data-shard23",
+        ":art-run-test-jvm-data-shard24",
+        ":art-run-test-jvm-data-shard25",
+        ":art-run-test-jvm-data-shard26",
+        ":art-run-test-jvm-data-shard27",
+        ":art-run-test-jvm-data-shard28",
+        ":art-run-test-jvm-data-shard29",
+        ":art-run-test-jvm-data-shard30",
+        ":art-run-test-jvm-data-shard31",
+        ":art-run-test-jvm-data-shard32",
+        ":art-run-test-jvm-data-shard33",
+        ":art-run-test-jvm-data-shard34",
+        ":art-run-test-jvm-data-shard35",
+        ":art-run-test-jvm-data-shard36",
+        ":art-run-test-jvm-data-shard37",
+        ":art-run-test-jvm-data-shard38",
+        ":art-run-test-jvm-data-shard39",
+        ":art-run-test-jvm-data-shard40",
+        ":art-run-test-jvm-data-shard41",
+        ":art-run-test-jvm-data-shard42",
+        ":art-run-test-jvm-data-shard43",
+        ":art-run-test-jvm-data-shard44",
+        ":art-run-test-jvm-data-shard45",
+        ":art-run-test-jvm-data-shard46",
+        ":art-run-test-jvm-data-shard47",
+        ":art-run-test-jvm-data-shard48",
+        ":art-run-test-jvm-data-shard49",
+        ":art-run-test-jvm-data-shard50",
+        ":art-run-test-jvm-data-shard51",
+        ":art-run-test-jvm-data-shard52",
+        ":art-run-test-jvm-data-shard53",
+        ":art-run-test-jvm-data-shard54",
+        ":art-run-test-jvm-data-shard55",
+        ":art-run-test-jvm-data-shard56",
+        ":art-run-test-jvm-data-shard57",
+        ":art-run-test-jvm-data-shard58",
+        ":art-run-test-jvm-data-shard59",
+        ":art-run-test-jvm-data-shard60",
+        ":art-run-test-jvm-data-shard61",
+        ":art-run-test-jvm-data-shard62",
+        ":art-run-test-jvm-data-shard63",
+        ":art-run-test-jvm-data-shard64",
+        ":art-run-test-jvm-data-shard65",
+        ":art-run-test-jvm-data-shard66",
+        ":art-run-test-jvm-data-shard67",
+        ":art-run-test-jvm-data-shard68",
+        ":art-run-test-jvm-data-shard69",
+        ":art-run-test-jvm-data-shard70",
+        ":art-run-test-jvm-data-shard71",
+        ":art-run-test-jvm-data-shard72",
+        ":art-run-test-jvm-data-shard73",
+        ":art-run-test-jvm-data-shard74",
+        ":art-run-test-jvm-data-shard75",
+        ":art-run-test-jvm-data-shard76",
+        ":art-run-test-jvm-data-shard77",
+        ":art-run-test-jvm-data-shard78",
+        ":art-run-test-jvm-data-shard79",
+        ":art-run-test-jvm-data-shard80",
+        ":art-run-test-jvm-data-shard81",
+        ":art-run-test-jvm-data-shard82",
+        ":art-run-test-jvm-data-shard83",
+        ":art-run-test-jvm-data-shard84",
+        ":art-run-test-jvm-data-shard85",
+        ":art-run-test-jvm-data-shard86",
+        ":art-run-test-jvm-data-shard87",
+        ":art-run-test-jvm-data-shard88",
+        ":art-run-test-jvm-data-shard89",
+        ":art-run-test-jvm-data-shard90",
+        ":art-run-test-jvm-data-shard91",
+        ":art-run-test-jvm-data-shard92",
+        ":art-run-test-jvm-data-shard93",
+        ":art-run-test-jvm-data-shard94",
+        ":art-run-test-jvm-data-shard95",
+        ":art-run-test-jvm-data-shard96",
+        ":art-run-test-jvm-data-shard97",
+        ":art-run-test-jvm-data-shard98",
+        ":art-run-test-jvm-data-shard99",
+    ],
+    tools: ["merge_zips"],
+    cmd: "$(location merge_zips) $(out) $(in)",
+}