Add `TEST_MAPPING` entries for supported target ART run-tests.

Add entries to ART's `TEST_MAPPING` file for target (device) ART
run-tests that can be built and are expected to succeeded. Place these
tests in group test `run-tests` for now.

Test: art/test/utils/regen-test-files
Test: atest --test-mapping art:art-run-tests
Bug: 147812905
Bug: 152374989
Change-Id: I7e626d679e5aeef3e6f2b4fec8350a7679cac89d
diff --git a/TEST_MAPPING b/TEST_MAPPING
index 58295a4..97e76f7 100644
--- a/TEST_MAPPING
+++ b/TEST_MAPPING
@@ -1,3 +1,4 @@
+// Generated by `regen-test-files`. Do not edit manually.
 {
   "presubmit": [
     {
@@ -8,5 +9,1162 @@
     {
       "name": "ArtGtestsTarget"
     }
+  ],
+  "art-run-tests": [
+    {
+      "name": "art-run-test-001-HelloWorld"
+    },
+    {
+      "name": "art-run-test-001-Main"
+    },
+    {
+      "name": "art-run-test-002-sleep"
+    },
+    {
+      "name": "art-run-test-004-checker-UnsafeTest18"
+    },
+    {
+      "name": "art-run-test-004-InterfaceTest"
+    },
+    {
+      "name": "art-run-test-006-args"
+    },
+    {
+      "name": "art-run-test-007-count10"
+    },
+    {
+      "name": "art-run-test-009-instanceof"
+    },
+    {
+      "name": "art-run-test-010-instance"
+    },
+    {
+      "name": "art-run-test-011-array-copy"
+    },
+    {
+      "name": "art-run-test-012-math"
+    },
+    {
+      "name": "art-run-test-013-math2"
+    },
+    {
+      "name": "art-run-test-014-math3"
+    },
+    {
+      "name": "art-run-test-015-switch"
+    },
+    {
+      "name": "art-run-test-016-intern"
+    },
+    {
+      "name": "art-run-test-017-float"
+    },
+    {
+      "name": "art-run-test-018-stack-overflow"
+    },
+    {
+      "name": "art-run-test-019-wrong-array-type"
+    },
+    {
+      "name": "art-run-test-020-string"
+    },
+    {
+      "name": "art-run-test-021-string2"
+    },
+    {
+      "name": "art-run-test-022-interface"
+    },
+    {
+      "name": "art-run-test-025-access-controller"
+    },
+    {
+      "name": "art-run-test-026-access"
+    },
+    {
+      "name": "art-run-test-027-arithmetic"
+    },
+    {
+      "name": "art-run-test-028-array-write"
+    },
+    {
+      "name": "art-run-test-029-assert"
+    },
+    {
+      "name": "art-run-test-033-class-init-deadlock"
+    },
+    {
+      "name": "art-run-test-035-enum"
+    },
+    {
+      "name": "art-run-test-036-finalizer"
+    },
+    {
+      "name": "art-run-test-037-inherit"
+    },
+    {
+      "name": "art-run-test-039-join-main"
+    },
+    {
+      "name": "art-run-test-040-miranda"
+    },
+    {
+      "name": "art-run-test-041-narrowing"
+    },
+    {
+      "name": "art-run-test-043-privates"
+    },
+    {
+      "name": "art-run-test-045-reflect-array"
+    },
+    {
+      "name": "art-run-test-046-reflect"
+    },
+    {
+      "name": "art-run-test-047-returns"
+    },
+    {
+      "name": "art-run-test-048-reflect-v8"
+    },
+    {
+      "name": "art-run-test-049-show-object"
+    },
+    {
+      "name": "art-run-test-050-sync-test"
+    },
+    {
+      "name": "art-run-test-052-verifier-fun"
+    },
+    {
+      "name": "art-run-test-053-wait-some"
+    },
+    {
+      "name": "art-run-test-055-enum-performance"
+    },
+    {
+      "name": "art-run-test-058-enum-order"
+    },
+    {
+      "name": "art-run-test-059-finalizer-throw"
+    },
+    {
+      "name": "art-run-test-061-out-of-memory"
+    },
+    {
+      "name": "art-run-test-062-character-encodings"
+    },
+    {
+      "name": "art-run-test-063-process-manager"
+    },
+    {
+      "name": "art-run-test-067-preemptive-unpark"
+    },
+    {
+      "name": "art-run-test-070-nio-buffer"
+    },
+    {
+      "name": "art-run-test-072-precise-gc"
+    },
+    {
+      "name": "art-run-test-072-reachability-fence"
+    },
+    {
+      "name": "art-run-test-074-gc-thrash"
+    },
+    {
+      "name": "art-run-test-076-boolean-put"
+    },
+    {
+      "name": "art-run-test-078-polymorphic-virtual"
+    },
+    {
+      "name": "art-run-test-079-phantom"
+    },
+    {
+      "name": "art-run-test-080-oom-fragmentation"
+    },
+    {
+      "name": "art-run-test-080-oom-throw"
+    },
+    {
+      "name": "art-run-test-080-oom-throw-with-finalizer"
+    },
+    {
+      "name": "art-run-test-081-hot-exceptions"
+    },
+    {
+      "name": "art-run-test-082-inline-execute"
+    },
+    {
+      "name": "art-run-test-083-compiler-regressions"
+    },
+    {
+      "name": "art-run-test-084-class-init"
+    },
+    {
+      "name": "art-run-test-090-loop-formation"
+    },
+    {
+      "name": "art-run-test-092-locale"
+    },
+    {
+      "name": "art-run-test-093-serialization"
+    },
+    {
+      "name": "art-run-test-094-pattern"
+    },
+    {
+      "name": "art-run-test-095-switch-MAX_INT"
+    },
+    {
+      "name": "art-run-test-098-ddmc"
+    },
+    {
+      "name": "art-run-test-099-vmdebug"
+    },
+    {
+      "name": "art-run-test-1004-checker-volatile-ref-load"
+    },
+    {
+      "name": "art-run-test-100-reflect2"
+    },
+    {
+      "name": "art-run-test-101-fibonacci"
+    },
+    {
+      "name": "art-run-test-102-concurrent-gc"
+    },
+    {
+      "name": "art-run-test-103-string-append"
+    },
+    {
+      "name": "art-run-test-104-growth-limit"
+    },
+    {
+      "name": "art-run-test-105-invoke"
+    },
+    {
+      "name": "art-run-test-106-exceptions2"
+    },
+    {
+      "name": "art-run-test-107-int-math2"
+    },
+    {
+      "name": "art-run-test-108-check-cast"
+    },
+    {
+      "name": "art-run-test-109-suspend-check"
+    },
+    {
+      "name": "art-run-test-110-field-access"
+    },
+    {
+      "name": "art-run-test-112-double-math"
+    },
+    {
+      "name": "art-run-test-114-ParallelGC"
+    },
+    {
+      "name": "art-run-test-120-hashcode"
+    },
+    {
+      "name": "art-run-test-121-simple-suspend-check"
+    },
+    {
+      "name": "art-run-test-122-npe"
+    },
+    {
+      "name": "art-run-test-123-compiler-regressions-mt"
+    },
+    {
+      "name": "art-run-test-123-inline-execute2"
+    },
+    {
+      "name": "art-run-test-125-gc-and-classloading"
+    },
+    {
+      "name": "art-run-test-128-reg-spill-on-implicit-nullcheck"
+    },
+    {
+      "name": "art-run-test-129-ThreadGetId"
+    },
+    {
+      "name": "art-run-test-132-daemon-locks-shutdown"
+    },
+    {
+      "name": "art-run-test-133-static-invoke-super"
+    },
+    {
+      "name": "art-run-test-140-dce-regression"
+    },
+    {
+      "name": "art-run-test-140-field-packing"
+    },
+    {
+      "name": "art-run-test-143-string-value"
+    },
+    {
+      "name": "art-run-test-144-static-field-sigquit"
+    },
+    {
+      "name": "art-run-test-151-OpenFileLimit"
+    },
+    {
+      "name": "art-run-test-152-dead-large-object"
+    },
+    {
+      "name": "art-run-test-153-reference-stress"
+    },
+    {
+      "name": "art-run-test-156-register-dex-file-multi-loader"
+    },
+    {
+      "name": "art-run-test-159-app-image-fields"
+    },
+    {
+      "name": "art-run-test-160-read-barrier-stress"
+    },
+    {
+      "name": "art-run-test-163-app-image-methods"
+    },
+    {
+      "name": "art-run-test-165-lock-owner-proxy"
+    },
+    {
+      "name": "art-run-test-168-vmstack-annotated"
+    },
+    {
+      "name": "art-run-test-170-interface-init"
+    },
+    {
+      "name": "art-run-test-174-escaping-instance-of-bad-class"
+    },
+    {
+      "name": "art-run-test-175-alloc-big-bignums"
+    },
+    {
+      "name": "art-run-test-176-app-image-string"
+    },
+    {
+      "name": "art-run-test-1960-checker-bounds-codegen"
+    },
+    {
+      "name": "art-run-test-1961-checker-loop-vectorizer"
+    },
+    {
+      "name": "art-run-test-2019-constantcalculationsinking"
+    },
+    {
+      "name": "art-run-test-201-built-in-except-detail-messages"
+    },
+    {
+      "name": "art-run-test-2020-InvokeVirtual-Inlining"
+    },
+    {
+      "name": "art-run-test-2021-InvokeStatic-Inlining"
+    },
+    {
+      "name": "art-run-test-2022-Invariantloops"
+    },
+    {
+      "name": "art-run-test-2023-InvariantLoops_typecast"
+    },
+    {
+      "name": "art-run-test-2024-InvariantNegativeLoop"
+    },
+    {
+      "name": "art-run-test-2025-ChangedArrayValue"
+    },
+    {
+      "name": "art-run-test-2026-DifferentMemoryLSCouples"
+    },
+    {
+      "name": "art-run-test-2027-TwiceTheSameMemoryCouple"
+    },
+    {
+      "name": "art-run-test-2028-MultiBackward"
+    },
+    {
+      "name": "art-run-test-2029-contended-monitors"
+    },
+    {
+      "name": "art-run-test-202-thread-oome"
+    },
+    {
+      "name": "art-run-test-2030-long-running-child"
+    },
+    {
+      "name": "art-run-test-2231-checker-heap-poisoning"
+    },
+    {
+      "name": "art-run-test-300-package-override"
+    },
+    {
+      "name": "art-run-test-301-abstract-protected"
+    },
+    {
+      "name": "art-run-test-302-float-conversion"
+    },
+    {
+      "name": "art-run-test-304-method-tracing"
+    },
+    {
+      "name": "art-run-test-401-optimizing-compiler"
+    },
+    {
+      "name": "art-run-test-402-optimizing-control-flow"
+    },
+    {
+      "name": "art-run-test-403-optimizing-long"
+    },
+    {
+      "name": "art-run-test-404-optimizing-allocator"
+    },
+    {
+      "name": "art-run-test-405-optimizing-long-allocator"
+    },
+    {
+      "name": "art-run-test-406-fields"
+    },
+    {
+      "name": "art-run-test-407-arrays"
+    },
+    {
+      "name": "art-run-test-408-move-bug"
+    },
+    {
+      "name": "art-run-test-409-materialized-condition"
+    },
+    {
+      "name": "art-run-test-410-floats"
+    },
+    {
+      "name": "art-run-test-411-checker-hdiv-hrem-const"
+    },
+    {
+      "name": "art-run-test-411-checker-hdiv-hrem-pow2"
+    },
+    {
+      "name": "art-run-test-411-checker-instruct-simplifier-hrem"
+    },
+    {
+      "name": "art-run-test-411-optimizing-arith"
+    },
+    {
+      "name": "art-run-test-413-regalloc-regression"
+    },
+    {
+      "name": "art-run-test-414-static-fields"
+    },
+    {
+      "name": "art-run-test-418-const-string"
+    },
+    {
+      "name": "art-run-test-419-long-parameter"
+    },
+    {
+      "name": "art-run-test-420-const-class"
+    },
+    {
+      "name": "art-run-test-421-exceptions"
+    },
+    {
+      "name": "art-run-test-421-large-frame"
+    },
+    {
+      "name": "art-run-test-422-instanceof"
+    },
+    {
+      "name": "art-run-test-422-type-conversion"
+    },
+    {
+      "name": "art-run-test-423-invoke-interface"
+    },
+    {
+      "name": "art-run-test-424-checkcast"
+    },
+    {
+      "name": "art-run-test-426-monitor"
+    },
+    {
+      "name": "art-run-test-427-bitwise"
+    },
+    {
+      "name": "art-run-test-427-bounds"
+    },
+    {
+      "name": "art-run-test-429-ssa-builder"
+    },
+    {
+      "name": "art-run-test-430-live-register-slow-path"
+    },
+    {
+      "name": "art-run-test-433-gvn"
+    },
+    {
+      "name": "art-run-test-434-shifter-operand"
+    },
+    {
+      "name": "art-run-test-435-try-finally-without-catch"
+    },
+    {
+      "name": "art-run-test-436-rem-float"
+    },
+    {
+      "name": "art-run-test-436-shift-constant"
+    },
+    {
+      "name": "art-run-test-437-inline"
+    },
+    {
+      "name": "art-run-test-438-volatile"
+    },
+    {
+      "name": "art-run-test-439-npe"
+    },
+    {
+      "name": "art-run-test-439-swap-double"
+    },
+    {
+      "name": "art-run-test-440-stmp"
+    },
+    {
+      "name": "art-run-test-441-checker-inliner"
+    },
+    {
+      "name": "art-run-test-443-not-bool-inline"
+    },
+    {
+      "name": "art-run-test-444-checker-nce"
+    },
+    {
+      "name": "art-run-test-445-checker-licm"
+    },
+    {
+      "name": "art-run-test-446-checker-inliner2"
+    },
+    {
+      "name": "art-run-test-447-checker-inliner3"
+    },
+    {
+      "name": "art-run-test-449-checker-bce-rem"
+    },
+    {
+      "name": "art-run-test-450-checker-types"
+    },
+    {
+      "name": "art-run-test-451-regression-add-float"
+    },
+    {
+      "name": "art-run-test-451-spill-splot"
+    },
+    {
+      "name": "art-run-test-455-checker-gvn"
+    },
+    {
+      "name": "art-run-test-456-baseline-array-set"
+    },
+    {
+      "name": "art-run-test-458-long-to-fpu"
+    },
+    {
+      "name": "art-run-test-464-checker-inline-sharpen-calls"
+    },
+    {
+      "name": "art-run-test-465-checker-clinit-gvn"
+    },
+    {
+      "name": "art-run-test-469-condition-materialization"
+    },
+    {
+      "name": "art-run-test-470-huge-method"
+    },
+    {
+      "name": "art-run-test-471-deopt-environment"
+    },
+    {
+      "name": "art-run-test-472-type-propagation"
+    },
+    {
+      "name": "art-run-test-473-checker-inliner-constants"
+    },
+    {
+      "name": "art-run-test-473-remove-dead-block"
+    },
+    {
+      "name": "art-run-test-474-checker-boolean-input"
+    },
+    {
+      "name": "art-run-test-474-fp-sub-neg"
+    },
+    {
+      "name": "art-run-test-475-simplify-mul-zero"
+    },
+    {
+      "name": "art-run-test-476-checker-ctor-fence-redun-elim"
+    },
+    {
+      "name": "art-run-test-476-checker-ctor-memory-barrier"
+    },
+    {
+      "name": "art-run-test-476-clinit-inline-static-invoke"
+    },
+    {
+      "name": "art-run-test-477-checker-bound-type"
+    },
+    {
+      "name": "art-run-test-477-long-2-float-convers-precision"
+    },
+    {
+      "name": "art-run-test-478-checker-clinit-check-pruning"
+    },
+    {
+      "name": "art-run-test-478-checker-inline-noreturn"
+    },
+    {
+      "name": "art-run-test-478-checker-inliner-nested-loop"
+    },
+    {
+      "name": "art-run-test-479-regression-implicit-null-check"
+    },
+    {
+      "name": "art-run-test-480-checker-dead-blocks"
+    },
+    {
+      "name": "art-run-test-481-regression-phi-cond"
+    },
+    {
+      "name": "art-run-test-482-checker-loop-back-edge-use"
+    },
+    {
+      "name": "art-run-test-483-dce-block"
+    },
+    {
+      "name": "art-run-test-485-checker-dce-switch"
+    },
+    {
+      "name": "art-run-test-486-checker-must-do-null-check"
+    },
+    {
+      "name": "art-run-test-487-checker-inline-calls"
+    },
+    {
+      "name": "art-run-test-488-checker-inline-recursive-calls"
+    },
+    {
+      "name": "art-run-test-489-current-method-regression"
+    },
+    {
+      "name": "art-run-test-490-checker-inline"
+    },
+    {
+      "name": "art-run-test-491-current-method"
+    },
+    {
+      "name": "art-run-test-492-checker-inline-invoke-interface"
+    },
+    {
+      "name": "art-run-test-493-checker-inline-invoke-interface"
+    },
+    {
+      "name": "art-run-test-494-checker-instanceof-tests"
+    },
+    {
+      "name": "art-run-test-495-checker-checkcast-tests"
+    },
+    {
+      "name": "art-run-test-496-checker-inlining-class-loader"
+    },
+    {
+      "name": "art-run-test-499-bce-phi-array-length"
+    },
+    {
+      "name": "art-run-test-500-instanceof"
+    },
+    {
+      "name": "art-run-test-505-simplifier-type-propagation"
+    },
+    {
+      "name": "art-run-test-507-boolean-test"
+    },
+    {
+      "name": "art-run-test-507-referrer"
+    },
+    {
+      "name": "art-run-test-508-checker-disassembly"
+    },
+    {
+      "name": "art-run-test-508-referrer-method"
+    },
+    {
+      "name": "art-run-test-513-array-deopt"
+    },
+    {
+      "name": "art-run-test-514-shifts"
+    },
+    {
+      "name": "art-run-test-519-bound-load-class"
+    },
+    {
+      "name": "art-run-test-521-checker-array-set-null"
+    },
+    {
+      "name": "art-run-test-521-regression-integer-field-set"
+    },
+    {
+      "name": "art-run-test-524-boolean-simplifier-regression"
+    },
+    {
+      "name": "art-run-test-525-checker-arrays-fields1"
+    },
+    {
+      "name": "art-run-test-525-checker-arrays-fields2"
+    },
+    {
+      "name": "art-run-test-526-checker-caller-callee-regs"
+    },
+    {
+      "name": "art-run-test-526-long-regalloc"
+    },
+    {
+      "name": "art-run-test-527-checker-array-access-simd"
+    },
+    {
+      "name": "art-run-test-527-checker-array-access-split"
+    },
+    {
+      "name": "art-run-test-528-long-hint"
+    },
+    {
+      "name": "art-run-test-529-long-split"
+    },
+    {
+      "name": "art-run-test-530-checker-loops1"
+    },
+    {
+      "name": "art-run-test-530-checker-loops2"
+    },
+    {
+      "name": "art-run-test-530-checker-loops3"
+    },
+    {
+      "name": "art-run-test-530-checker-loops4"
+    },
+    {
+      "name": "art-run-test-530-checker-loops5"
+    },
+    {
+      "name": "art-run-test-530-checker-lse"
+    },
+    {
+      "name": "art-run-test-530-checker-lse2"
+    },
+    {
+      "name": "art-run-test-530-checker-lse-ctor-fences"
+    },
+    {
+      "name": "art-run-test-530-checker-lse-simd"
+    },
+    {
+      "name": "art-run-test-530-instanceof-checkcast"
+    },
+    {
+      "name": "art-run-test-532-checker-nonnull-arrayset"
+    },
+    {
+      "name": "art-run-test-534-checker-bce-deoptimization"
+    },
+    {
+      "name": "art-run-test-535-deopt-and-inlining"
+    },
+    {
+      "name": "art-run-test-536-checker-intrinsic-optimization"
+    },
+    {
+      "name": "art-run-test-537-checker-arraycopy"
+    },
+    {
+      "name": "art-run-test-537-checker-jump-over-jump"
+    },
+    {
+      "name": "art-run-test-538-checker-embed-constants"
+    },
+    {
+      "name": "art-run-test-540-checker-rtp-bug"
+    },
+    {
+      "name": "art-run-test-542-bitfield-rotates"
+    },
+    {
+      "name": "art-run-test-542-inline-trycatch"
+    },
+    {
+      "name": "art-run-test-542-unresolved-access-check"
+    },
+    {
+      "name": "art-run-test-545-tracing-and-jit"
+    },
+    {
+      "name": "art-run-test-548-checker-inlining-and-dce"
+    },
+    {
+      "name": "art-run-test-549-checker-types-merge"
+    },
+    {
+      "name": "art-run-test-550-checker-multiply-accumulate"
+    },
+    {
+      "name": "art-run-test-550-new-instance-clinit"
+    },
+    {
+      "name": "art-run-test-551-checker-clinit"
+    },
+    {
+      "name": "art-run-test-551-checker-shifter-operand"
+    },
+    {
+      "name": "art-run-test-551-implicit-null-checks"
+    },
+    {
+      "name": "art-run-test-552-checker-sharpening"
+    },
+    {
+      "name": "art-run-test-552-checker-x86-avx2-bit-manipulation"
+    },
+    {
+      "name": "art-run-test-554-checker-rtp-checkcast"
+    },
+    {
+      "name": "art-run-test-557-checker-instruct-simplifier-ror"
+    },
+    {
+      "name": "art-run-test-558-switch"
+    },
+    {
+      "name": "art-run-test-559-bce-ssa"
+    },
+    {
+      "name": "art-run-test-559-checker-rtp-ifnotnull"
+    },
+    {
+      "name": "art-run-test-560-packed-switch"
+    },
+    {
+      "name": "art-run-test-561-divrem"
+    },
+    {
+      "name": "art-run-test-561-shared-slowpaths"
+    },
+    {
+      "name": "art-run-test-562-bce-preheader"
+    },
+    {
+      "name": "art-run-test-562-checker-no-intermediate"
+    },
+    {
+      "name": "art-run-test-563-checker-invoke-super"
+    },
+    {
+      "name": "art-run-test-564-checker-bitcount"
+    },
+    {
+      "name": "art-run-test-564-checker-inline-loop"
+    },
+    {
+      "name": "art-run-test-564-checker-negbitwise"
+    },
+    {
+      "name": "art-run-test-565-checker-condition-liveness"
+    },
+    {
+      "name": "art-run-test-566-checker-codegen-select"
+    },
+    {
+      "name": "art-run-test-567-checker-builder-intrinsics"
+    },
+    {
+      "name": "art-run-test-568-checker-onebit"
+    },
+    {
+      "name": "art-run-test-570-checker-select"
+    },
+    {
+      "name": "art-run-test-572-checker-array-get-regression"
+    },
+    {
+      "name": "art-run-test-573-checker-checkcast-regression"
+    },
+    {
+      "name": "art-run-test-576-polymorphic-inlining"
+    },
+    {
+      "name": "art-run-test-577-checker-fp2int"
+    },
+    {
+      "name": "art-run-test-578-bce-visit"
+    },
+    {
+      "name": "art-run-test-578-polymorphic-inlining"
+    },
+    {
+      "name": "art-run-test-579-inline-infinite"
+    },
+    {
+      "name": "art-run-test-580-checker-round"
+    },
+    {
+      "name": "art-run-test-580-crc32"
+    },
+    {
+      "name": "art-run-test-581-rtp"
+    },
+    {
+      "name": "art-run-test-582-checker-bce-length"
+    },
+    {
+      "name": "art-run-test-583-checker-zero"
+    },
+    {
+      "name": "art-run-test-584-checker-div-bool"
+    },
+    {
+      "name": "art-run-test-589-super-imt"
+    },
+    {
+      "name": "art-run-test-590-checker-arr-set-null-regression"
+    },
+    {
+      "name": "art-run-test-591-checker-regression-dead-loop"
+    },
+    {
+      "name": "art-run-test-593-checker-long-2-float-regression"
+    },
+    {
+      "name": "art-run-test-594-checker-array-alias"
+    },
+    {
+      "name": "art-run-test-594-load-string-regression"
+    },
+    {
+      "name": "art-run-test-603-checker-instanceof"
+    },
+    {
+      "name": "art-run-test-605-new-string-from-bytes"
+    },
+    {
+      "name": "art-run-test-607-daemon-stress"
+    },
+    {
+      "name": "art-run-test-609-checker-inline-interface"
+    },
+    {
+      "name": "art-run-test-609-checker-x86-bounds-check"
+    },
+    {
+      "name": "art-run-test-610-arraycopy"
+    },
+    {
+      "name": "art-run-test-611-checker-simplify-if"
+    },
+    {
+      "name": "art-run-test-614-checker-dump-constant-location"
+    },
+    {
+      "name": "art-run-test-615-checker-arm64-store-zero"
+    },
+    {
+      "name": "art-run-test-617-clinit-oome"
+    },
+    {
+      "name": "art-run-test-618-checker-induction"
+    },
+    {
+      "name": "art-run-test-619-checker-current-method"
+    },
+    {
+      "name": "art-run-test-620-checker-bce-intrinsics"
+    },
+    {
+      "name": "art-run-test-622-checker-bce-regressions"
+    },
+    {
+      "name": "art-run-test-625-checker-licm-regressions"
+    },
+    {
+      "name": "art-run-test-627-checker-unroll"
+    },
+    {
+      "name": "art-run-test-628-vdex"
+    },
+    {
+      "name": "art-run-test-631-checker-get-class"
+    },
+    {
+      "name": "art-run-test-632-checker-char-at-bounds"
+    },
+    {
+      "name": "art-run-test-635-checker-arm64-volatile-load-cc"
+    },
+    {
+      "name": "art-run-test-636-arm64-veneer-pool"
+    },
+    {
+      "name": "art-run-test-637-checker-throw-inline"
+    },
+    {
+      "name": "art-run-test-639-checker-code-sinking"
+    },
+    {
+      "name": "art-run-test-640-checker-boolean-simd"
+    },
+    {
+      "name": "art-run-test-640-checker-integer-valueof"
+    },
+    {
+      "name": "art-run-test-640-checker-simd"
+    },
+    {
+      "name": "art-run-test-641-checker-arraycopy"
+    },
+    {
+      "name": "art-run-test-641-iterations"
+    },
+    {
+      "name": "art-run-test-643-checker-bogus-ic"
+    },
+    {
+      "name": "art-run-test-645-checker-abs-simd"
+    },
+    {
+      "name": "art-run-test-646-checker-arraycopy-large-cst-pos"
+    },
+    {
+      "name": "art-run-test-646-checker-long-const-to-int"
+    },
+    {
+      "name": "art-run-test-646-checker-simd-hadd"
+    },
+    {
+      "name": "art-run-test-650-checker-inline-access-thunks"
+    },
+    {
+      "name": "art-run-test-654-checker-periodic"
+    },
+    {
+      "name": "art-run-test-655-checker-simd-arm-opt"
+    },
+    {
+      "name": "art-run-test-656-checker-simd-opt"
+    },
+    {
+      "name": "art-run-test-657-branches"
+    },
+    {
+      "name": "art-run-test-658-fp-read-barrier"
+    },
+    {
+      "name": "art-run-test-660-checker-sad"
+    },
+    {
+      "name": "art-run-test-660-checker-simd-sad"
+    },
+    {
+      "name": "art-run-test-661-checker-simd-reduc"
+    },
+    {
+      "name": "art-run-test-662-regression-alias"
+    },
+    {
+      "name": "art-run-test-665-checker-simd-zero"
+    },
+    {
+      "name": "art-run-test-666-dex-cache-itf"
+    },
+    {
+      "name": "art-run-test-667-checker-simd-alignment"
+    },
+    {
+      "name": "art-run-test-667-out-of-bounds"
+    },
+    {
+      "name": "art-run-test-669-checker-break"
+    },
+    {
+      "name": "art-run-test-671-npe-field-opts"
+    },
+    {
+      "name": "art-run-test-672-checker-throw-method"
+    },
+    {
+      "name": "art-run-test-673-checker-throw-vmethod"
+    },
+    {
+      "name": "art-run-test-674-HelloWorld-Dm"
+    },
+    {
+      "name": "art-run-test-676-proxy-jit-at-first-use"
+    },
+    {
+      "name": "art-run-test-677-fsi2"
+    },
+    {
+      "name": "art-run-test-680-sink-regression"
+    },
+    {
+      "name": "art-run-test-684-checker-simd-dotprod"
+    },
+    {
+      "name": "art-run-test-684-select-condition"
+    },
+    {
+      "name": "art-run-test-689-multi-catch"
+    },
+    {
+      "name": "art-run-test-694-clinit-jit"
+    },
+    {
+      "name": "art-run-test-695-simplify-throws"
+    },
+    {
+      "name": "art-run-test-696-loop"
+    },
+    {
+      "name": "art-run-test-697-checker-string-append"
+    },
+    {
+      "name": "art-run-test-698-selects"
+    },
+    {
+      "name": "art-run-test-700-LoadArgRegs"
+    },
+    {
+      "name": "art-run-test-703-floating-point-div"
+    },
+    {
+      "name": "art-run-test-704-multiply-accumulate"
+    },
+    {
+      "name": "art-run-test-705-register-conflict"
+    },
+    {
+      "name": "art-run-test-711-checker-type-conversion"
+    },
+    {
+      "name": "art-run-test-718-zipfile-finalizer"
+    },
+    {
+      "name": "art-run-test-721-osr"
+    },
+    {
+      "name": "art-run-test-726-array-store"
+    },
+    {
+      "name": "art-run-test-805-TooDeepClassInstanceOf"
+    },
+    {
+      "name": "art-run-test-806-TooWideClassInstanceOf"
+    },
+    {
+      "name": "art-run-test-963-default-range-smali"
+    }
   ]
 }
diff --git a/test/utils/regen-test-files b/test/utils/regen-test-files
index 3285c58..9572045 100755
--- a/test/utils/regen-test-files
+++ b/test/utils/regen-test-files
@@ -28,12 +28,252 @@
 
 me=$(basename "$0")
 
+# Known failing tests.
+# TODO(rpl): Investigate and address the causes of failures.
+known_failing_tests=(
+  art-run-test-004-SignalTest
+  art-run-test-004-UnsafeTest
+  art-run-test-030-bad-finalizer
+  art-run-test-034-call-null
+  art-run-test-038-inner-null
+  art-run-test-044-proxy
+  art-run-test-051-thread
+  art-run-test-054-uncaught
+  art-run-test-086-null-super
+  art-run-test-087-gc-after-link
+  art-run-test-096-array-copy-concurrent-gc
+  art-run-test-115-native-bridge
+  art-run-test-116-nodex2oat
+  art-run-test-1336-short-finalizer-timeout
+  art-run-test-1337-gc-coverage
+  art-run-test-1339-dead-reference-safe
+  art-run-test-134-nodex2oat-nofallback
+  art-run-test-136-daemon-jni-shutdown
+  art-run-test-139-register-natives
+  art-run-test-148-multithread-gc-annotations
+  art-run-test-149-suspend-all-stress
+  art-run-test-150-loadlibrary
+  art-run-test-154-gc-loop
+  art-run-test-158-app-image-class-table
+  art-run-test-169-threadgroup-jni
+  art-run-test-172-app-image-twice
+  art-run-test-177-visibly-initialized-deadlock
+  art-run-test-178-app-image-native-method
+  art-run-test-179-nonvirtual-jni
+  art-run-test-1900-track-alloc
+  art-run-test-1901-get-bytecodes
+  art-run-test-1902-suspend
+  art-run-test-1903-suspend-self
+  art-run-test-1904-double-suspend
+  art-run-test-1905-suspend-native
+  art-run-test-1906-suspend-list-me-first
+  art-run-test-1907-suspend-list-self-twice
+  art-run-test-1908-suspend-native-resume-self
+  art-run-test-1909-per-agent-tls
+  art-run-test-1910-transform-with-default
+  art-run-test-1911-get-local-var-table
+  art-run-test-1912-get-set-local-primitive
+  art-run-test-1913-get-set-local-objects
+  art-run-test-1914-get-local-instance
+  art-run-test-1915-get-set-local-current-thread
+  art-run-test-1916-get-set-current-frame
+  art-run-test-1917-get-stack-frame
+  art-run-test-1919-vminit-thread-start-timing
+  art-run-test-1920-suspend-native-monitor
+  art-run-test-1921-suspend-native-recursive-monitor
+  art-run-test-1922-owned-monitors-info
+  art-run-test-1923-frame-pop
+  art-run-test-1924-frame-pop-toggle
+  art-run-test-1925-self-frame-pop
+  art-run-test-1926-missed-frame-pop
+  art-run-test-1927-exception-event
+  art-run-test-1928-exception-event-exception
+  art-run-test-1930-monitor-info
+  art-run-test-1931-monitor-events
+  art-run-test-1932-monitor-events-misc
+  art-run-test-1933-monitor-current-contended
+  art-run-test-1934-jvmti-signal-thread
+  art-run-test-1935-get-set-current-frame-jit
+  art-run-test-1936-thread-end-events
+  art-run-test-1937-transform-soft-fail
+  art-run-test-1938-transform-abstract-single-impl
+  art-run-test-1939-proxy-frames
+  art-run-test-1941-dispose-stress
+  art-run-test-1942-suspend-raw-monitor-exit
+  art-run-test-1943-suspend-raw-monitor-wait
+  art-run-test-1945-proxy-method-arguments
+  art-run-test-1947-breakpoint-redefine-deopt
+  art-run-test-1949-short-dex-file
+  art-run-test-1951-monitor-enter-no-suspend
+  art-run-test-1953-pop-frame
+  art-run-test-1954-pop-frame-jit
+  art-run-test-1955-pop-frame-jit-called
+  art-run-test-1956-pop-frame-jit-calling
+  art-run-test-1957-error-ext
+  art-run-test-1958-transform-try-jit
+  art-run-test-1959-redefine-object-instrument
+  art-run-test-1960-obsolete-jit-multithread-native
+  art-run-test-1961-obsolete-jit-multithread
+  art-run-test-1962-multi-thread-events
+  art-run-test-1963-add-to-dex-classloader-in-memory
+  art-run-test-1967-get-set-local-bad-slot
+  art-run-test-1968-force-early-return
+  art-run-test-1969-force-early-return-void
+  art-run-test-1970-force-early-return-long
+  art-run-test-1971-multi-force-early-return
+  art-run-test-1972-jni-id-swap-indices
+  art-run-test-1973-jni-id-swap-pointer
+  art-run-test-1974-resize-array
+  art-run-test-1975-hello-structural-transformation
+  art-run-test-1976-hello-structural-static-methods
+  art-run-test-1977-hello-structural-obsolescence
+  art-run-test-1978-regular-obsolete-then-structural-obsolescence
+  art-run-test-1979-threaded-structural-transformation
+  art-run-test-1980-obsolete-object-cleared
+  art-run-test-1982-no-virtuals-structural-redefinition
+  art-run-test-1984-structural-redefine-field-trace
+  art-run-test-1985-structural-redefine-stack-scope
+  art-run-test-1986-structural-redefine-multi-thread-stack-scope
+  art-run-test-1987-structural-redefine-recursive-stack-scope
+  art-run-test-1988-multi-structural-redefine
+  art-run-test-1989-transform-bad-monitor
+  art-run-test-1990-structural-bad-verify
+  art-run-test-1991-hello-structural-retransform
+  art-run-test-1992-retransform-no-such-field
+  art-run-test-1993-fallback-non-structural
+  art-run-test-1994-final-virtual-structural
+  art-run-test-1995-final-virtual-structural-multithread
+  art-run-test-1996-final-override-virtual-structural
+  art-run-test-1997-structural-shadow-method
+  art-run-test-1998-structural-shadow-field
+  art-run-test-1999-virtual-structural
+  art-run-test-2003-double-virtual-structural
+  art-run-test-2004-double-virtual-structural-abstract
+  art-run-test-2005-pause-all-redefine-multithreaded
+  art-run-test-2008-redefine-then-old-reflect-field
+  art-run-test-2011-stack-walk-concurrent-instrument
+  art-run-test-203-multi-checkpoint
+  art-run-test-2031-zygote-compiled-frame-deopt
+  art-run-test-2033-shutdown-mechanics
+  art-run-test-2036-jni-filechannel
+  art-run-test-305-other-fault-handler
+  art-run-test-449-checker-bce
+  art-run-test-454-get-vreg
+  art-run-test-461-get-reference-vreg
+  art-run-test-466-get-live-vreg
+  art-run-test-497-inlining-and-class-loader
+  art-run-test-530-regression-lse
+  art-run-test-555-UnsafeGetLong-regression
+  art-run-test-566-polymorphic-inlining
+  art-run-test-595-profile-saving
+  art-run-test-597-deopt-busy-loop
+  art-run-test-597-deopt-invoke-stub
+  art-run-test-597-deopt-new-string
+  art-run-test-602-deoptimizeable
+  art-run-test-604-hot-static-interface
+  art-run-test-616-cha-abstract
+  art-run-test-616-cha-interface
+  art-run-test-616-cha-miranda
+  art-run-test-616-cha-native
+  art-run-test-616-cha-regression-proxy-method
+  art-run-test-616-cha
+  art-run-test-623-checker-loop-regressions
+  art-run-test-626-set-resolved-string
+  art-run-test-629-vdex-speed
+  art-run-test-638-checker-inline-cache-intrinsic
+  art-run-test-642-fp-callees
+  art-run-test-647-jni-get-field-id
+  art-run-test-652-deopt-intrinsic
+  art-run-test-655-jit-clinit
+  art-run-test-656-loop-deopt
+  art-run-test-660-clinit
+  art-run-test-661-oat-writer-layout
+  art-run-test-664-aget-verifier
+  art-run-test-667-jit-jni-stub
+  art-run-test-674-hotness-compiled
+  art-run-test-679-locks
+  art-run-test-680-checker-deopt-dex-pc-0
+  art-run-test-685-deoptimizeable
+  art-run-test-687-deopt
+  art-run-test-689-zygote-jit-deopt
+  art-run-test-693-vdex-inmem-loader-evict
+  art-run-test-707-checker-invalid-profile
+  art-run-test-708-jit-cache-churn
+  art-run-test-717-integer-value-of
+  art-run-test-720-thread-priority
+  art-run-test-900-hello-plugin
+  art-run-test-901-hello-ti-agent
+  art-run-test-902-hello-transformation
+  art-run-test-903-hello-tagging
+  art-run-test-904-object-allocation
+  art-run-test-905-object-free
+  art-run-test-906-iterate-heap
+  art-run-test-907-get-loaded-classes
+  art-run-test-908-gc-start-finish
+  art-run-test-910-methods
+  art-run-test-911-get-stack-trace
+  art-run-test-913-heaps
+  art-run-test-914-hello-obsolescence
+  art-run-test-915-obsolete-2
+  art-run-test-916-obsolete-jit
+  art-run-test-917-fields-transformation
+  art-run-test-918-fields
+  art-run-test-919-obsolete-fields
+  art-run-test-920-objects
+  art-run-test-921-hello-failure
+  art-run-test-922-properties
+  art-run-test-923-monitors
+  art-run-test-924-threads
+  art-run-test-925-threadgroups
+  art-run-test-926-multi-obsolescence
+  art-run-test-927-timers
+  art-run-test-928-jni-table
+  art-run-test-930-hello-retransform
+  art-run-test-931-agent-thread
+  art-run-test-932-transform-saves
+  art-run-test-933-misc-events
+  art-run-test-937-hello-retransform-package
+  art-run-test-939-hello-transformation-bcp
+  art-run-test-940-recursive-obsolete
+  art-run-test-941-recursive-obsolete-jit
+  art-run-test-942-private-recursive
+  art-run-test-943-private-recursive-jit
+  art-run-test-944-transform-classloaders
+  art-run-test-945-obsolete-native
+  art-run-test-946-obsolete-throw
+  art-run-test-947-reflect-method
+  art-run-test-949-in-memory-transform
+  art-run-test-950-redefine-intrinsic
+  art-run-test-951-threaded-obsolete
+  art-run-test-982-ok-no-retransform
+  art-run-test-983-source-transform-verify
+  art-run-test-984-obsolete-invoke
+  art-run-test-985-re-obsolete
+  art-run-test-986-native-method-bind
+  art-run-test-987-agent-bind
+  art-run-test-988-method-trace
+  art-run-test-989-method-trace-throw
+  art-run-test-990-field-trace
+  art-run-test-991-field-trace-2
+  art-run-test-992-source-data
+  art-run-test-993-breakpoints
+  art-run-test-994-breakpoint-line
+  art-run-test-995-breakpoints-throw
+  art-run-test-996-breakpoint-obsolete
+  art-run-test-997-single-step
+)
+
 cd "$ANDROID_BUILD_TOP/art"
 
 tests_dir=test
-num_gen_bp_files=0
 num_tests=0
 
+# List of tests for which a Blueprint file is generated.
+declare -a handled_tests
+
+# Regenerate Blueprint files.
+# ---------------------------
+
 while read run_test; do
   ((++num_tests))
 
@@ -62,18 +302,71 @@
   # Ignore tests with Hidden API specs.
   [[ -f "$tests_dir/$run_test/hiddenapi-flags.csv" ]] && continue
 
+  run_test_name="art-run-test-$run_test"
   cat >"$bp_file" <<EOF
 // Generated by \`$me\`. Do not edit manually.
 java_test {
-    name: "art-run-test-$run_test",
+    name: "$run_test_name",
     defaults: ["art-run-test-defaults"],
     srcs: ["src/**/*.java"],
 }
 EOF
-  ((++num_gen_bp_files))
+  # Record test name.
+  handled_tests+=("$run_test_name")
 done <<< $(ls -1 $tests_dir | grep -E '^[0-9]{3,}-')
 
-percentage=$((num_gen_bp_files * 100 / num_tests))
+handled_tests_percentage=$((${#handled_tests[@]} * 100 / num_tests))
 
-echo "Generated Blueprint files for $num_gen_bp_files ART run-tests ouf of $num_tests" \
-  "($percentage%)."
+echo "Generated Blueprint files for ${#handled_tests[@]} ART run-tests ouf of $num_tests" \
+  "($handled_tests_percentage%)."
+
+# Regenerate `TEST_MAPPING` file.
+# -------------------------------
+
+# Complement of `known_failing_tests` in `handled_tests`.
+declare -a expected_succeeding_tests
+for run_test in "${handled_tests[@]}"; do
+  for fail in "${known_failing_tests[@]}"; do
+    [[ "$run_test" == "$fail" ]] && continue 2
+  done
+  expected_succeeding_tests+=("$run_test")
+done
+
+# Prologue.
+cat >TEST_MAPPING <<EOF
+// Generated by \`$me\`. Do not edit manually.
+{
+  "presubmit": [
+    {
+      "name": "CtsJdwpTestCases"
+    }
+  ],
+  "postsubmit": [
+    {
+      "name": "ArtGtestsTarget"
+    }
+  ],
+  "art-run-tests": [
+EOF
+# Only include tests expected to succeed for now.
+trailer=,
+for ((i=0; i < ${#expected_succeeding_tests[@]}; ++i)); do
+  # Do not print a trailing comma for the last test (JSON does not allow
+  # superfluous trailing commas).
+  [[ $((i + 1)) -eq ${#expected_succeeding_tests[@]} ]] && trailer=
+  cat >>TEST_MAPPING <<EOF
+    {
+      "name": "${expected_succeeding_tests[$i]}"
+    }$trailer
+EOF
+done
+# Epilogue.
+cat >>TEST_MAPPING <<EOF
+  ]
+}
+EOF
+
+expected_succeeding_tests_percentage=$((${#expected_succeeding_tests[@]} * 100 / num_tests))
+
+echo "Generated TEST_MAPPING entries for ${#expected_succeeding_tests[@]} ART run-tests ouf of" \
+  "$num_tests ($expected_succeeding_tests_percentage%)."