tree: ae02406b499586419f6084b075e0712a8023ac8a [path history] [tgz]
  1. 000-nop/
  2. 001-HelloWorld/
  3. 001-Main/
  4. 002-sleep/
  5. 003-omnibus-opcodes/
  6. 004-checker-UnsafeTest18/
  7. 004-InterfaceTest/
  8. 004-JniTest/
  9. 004-NativeAllocations/
  10. 004-ReferenceMap/
  11. 004-SignalTest/
  12. 004-StackWalk/
  13. 004-ThreadStress/
  14. 004-UnsafeTest/
  15. 005-annotations/
  16. 006-args/
  17. 007-count10/
  18. 008-exceptions/
  19. 009-instanceof/
  20. 010-instance/
  21. 011-array-copy/
  22. 011-array-copy2/
  23. 012-math/
  24. 013-math2/
  25. 014-math3/
  26. 015-checker-switch/
  27. 016-intern/
  28. 017-float/
  29. 018-stack-overflow/
  30. 019-wrong-array-type/
  31. 020-string/
  32. 021-string2/
  33. 022-interface/
  34. 023-many-interfaces/
  35. 024-illegal-access/
  36. 025-access-controller/
  37. 026-access/
  38. 027-arithmetic/
  39. 028-array-write/
  40. 029-assert/
  41. 030-bad-finalizer/
  42. 031-class-attributes/
  43. 032-concrete-sub/
  44. 033-class-init-deadlock/
  45. 034-call-null/
  46. 035-enum/
  47. 036-finalizer/
  48. 037-inherit/
  49. 038-inner-null/
  50. 039-join-main/
  51. 040-miranda/
  52. 041-narrowing/
  53. 042-new-instance/
  54. 043-privates/
  55. 044-proxy/
  56. 045-reflect-array/
  57. 046-reflect/
  58. 047-returns/
  59. 048-reflect-v8/
  60. 049-show-object/
  61. 050-sync-test/
  62. 051-thread/
  63. 052-verifier-fun/
  64. 053-wait-some/
  65. 054-uncaught/
  66. 055-enum-performance/
  67. 056-const-string-jumbo/
  68. 057-math-intrinsics/
  69. 058-enum-order/
  70. 059-finalizer-throw/
  71. 061-out-of-memory/
  72. 062-character-encodings/
  73. 063-process-manager/
  74. 064-field-access/
  75. 065-mismatched-implements/
  76. 066-mismatched-super/
  77. 067-preemptive-unpark/
  78. 068-classloader/
  79. 069-field-type/
  80. 070-nio-buffer/
  81. 071-dexfile/
  82. 071-dexfile-get-static-size/
  83. 071-dexfile-map-clean/
  84. 072-precise-gc/
  85. 072-reachability-fence/
  86. 073-mismatched-field/
  87. 074-gc-thrash/
  88. 075-verification-error/
  89. 076-boolean-put/
  90. 077-method-override/
  91. 078-polymorphic-virtual/
  92. 079-phantom/
  93. 080-oom-fragmentation/
  94. 080-oom-throw/
  95. 080-oom-throw-with-finalizer/
  96. 081-hot-exceptions/
  97. 082-inline-execute/
  98. 083-compiler-regressions/
  99. 084-class-init/
  100. 085-old-style-inner-class/
  101. 086-null-super/
  102. 087-gc-after-link/
  103. 088-monitor-verification/
  104. 090-loop-formation/
  105. 091-override-package-private-method/
  106. 092-locale/
  107. 093-serialization/
  108. 094-pattern/
  109. 095-switch-MAX_INT/
  110. 096-array-copy-concurrent-gc/
  111. 097-duplicate-method/
  112. 099-vmdebug/
  113. 100-reflect2/
  114. 1000-non-moving-space-stress/
  115. 1001-app-image-regions/
  116. 1002-notify-startup/
  117. 1003-metadata-section-strings/
  118. 1004-checker-volatile-ref-load/
  119. 101-fibonacci/
  120. 102-concurrent-gc/
  121. 103-string-append/
  122. 104-growth-limit/
  123. 105-invoke/
  124. 106-exceptions2/
  125. 107-int-math2/
  126. 108-check-cast/
  127. 109-suspend-check/
  128. 110-field-access/
  129. 111-unresolvable-exception/
  130. 112-double-math/
  131. 113-multidex/
  132. 114-ParallelGC/
  133. 115-native-bridge/
  134. 116-nodex2oat/
  135. 118-noimage-dex2oat/
  136. 120-hashcode/
  137. 121-modifiers/
  138. 121-simple-suspend-check/
  139. 122-npe/
  140. 123-compiler-regressions-mt/
  141. 123-inline-execute2/
  142. 124-missing-classes/
  143. 125-gc-and-classloading/
  144. 126-miranda-multidex/
  145. 127-checker-secondarydex/
  146. 128-reg-spill-on-implicit-nullcheck/
  147. 129-ThreadGetId/
  148. 130-hprof/
  149. 132-daemon-locks-shutdown/
  150. 133-static-invoke-super/
  151. 1336-short-finalizer-timeout/
  152. 1337-gc-coverage/
  153. 1338-gc-no-los/
  154. 1339-dead-reference-safe/
  155. 134-reg-promotion/
  156. 135-MirandaDispatch/
  157. 136-daemon-jni-shutdown/
  158. 137-cfi/
  159. 138-duplicate-classes-check/
  160. 138-duplicate-classes-check2/
  161. 139-register-natives/
  162. 140-dce-regression/
  163. 140-field-packing/
  164. 141-class-unload/
  165. 142-classloader2/
  166. 143-string-value/
  167. 144-static-field-sigquit/
  168. 145-alloc-tracking-stress/
  169. 146-bad-interface/
  170. 148-multithread-gc-annotations/
  171. 149-suspend-all-stress/
  172. 150-loadlibrary/
  173. 151-OpenFileLimit/
  174. 152-dead-large-object/
  175. 153-reference-stress/
  176. 154-gc-loop/
  177. 155-java-set-resolved-type/
  178. 156-register-dex-file-multi-loader/
  179. 157-void-class/
  180. 158-app-image-class-table/
  181. 159-app-image-fields/
  182. 160-read-barrier-stress/
  183. 161-final-abstract-class/
  184. 162-method-resolution/
  185. 163-app-image-methods/
  186. 164-resolution-trampoline-dex-cache/
  187. 165-lock-owner-proxy/
  188. 166-bad-interface-super/
  189. 167-visit-locks/
  190. 168-vmstack-annotated/
  191. 169-threadgroup-jni/
  192. 170-interface-init/
  193. 171-init-aste/
  194. 172-app-image-twice/
  195. 173-missing-field-type/
  196. 174-escaping-instance-of-bad-class/
  197. 175-alloc-big-bignums/
  198. 176-app-image-string/
  199. 177-visibly-initialized-deadlock/
  200. 178-app-image-native-method/
  201. 179-nonvirtual-jni/
  202. 180-native-default-method/
  203. 181-default-methods/
  204. 182-method-linking/
  205. 183-rmw-stress-test/
  206. 1900-track-alloc/
  207. 1901-get-bytecodes/
  208. 1902-suspend/
  209. 1903-suspend-self/
  210. 1904-double-suspend/
  211. 1905-suspend-native/
  212. 1906-suspend-list-me-first/
  213. 1907-suspend-list-self-twice/
  214. 1908-suspend-native-resume-self/
  215. 1909-per-agent-tls/
  216. 1910-transform-with-default/
  217. 1911-get-local-var-table/
  218. 1912-get-set-local-primitive/
  219. 1913-get-set-local-objects/
  220. 1914-get-local-instance/
  221. 1915-get-set-local-current-thread/
  222. 1916-get-set-current-frame/
  223. 1917-get-stack-frame/
  224. 1919-vminit-thread-start-timing/
  225. 1920-suspend-native-monitor/
  226. 1921-suspend-native-recursive-monitor/
  227. 1922-owned-monitors-info/
  228. 1923-frame-pop/
  229. 1924-frame-pop-toggle/
  230. 1925-self-frame-pop/
  231. 1926-missed-frame-pop/
  232. 1927-exception-event/
  233. 1928-exception-event-exception/
  234. 1929-exception-catch-exception/
  235. 1930-monitor-info/
  236. 1931-monitor-events/
  237. 1932-monitor-events-misc/
  238. 1933-monitor-current-contended/
  239. 1934-jvmti-signal-thread/
  240. 1935-get-set-current-frame-jit/
  241. 1936-thread-end-events/
  242. 1937-transform-soft-fail/
  243. 1938-transform-abstract-single-impl/
  244. 1939-proxy-frames/
  245. 1940-ddms-ext/
  246. 1941-dispose-stress/
  247. 1942-suspend-raw-monitor-exit/
  248. 1943-suspend-raw-monitor-wait/
  249. 1945-proxy-method-arguments/
  250. 1946-list-descriptors/
  251. 1947-breakpoint-redefine-deopt/
  252. 1948-obsolete-const-method-handle/
  253. 1949-short-dex-file/
  254. 1950-unprepared-transform/
  255. 1951-monitor-enter-no-suspend/
  256. 1953-pop-frame/
  257. 1954-pop-frame-jit/
  258. 1955-pop-frame-jit-called/
  259. 1956-pop-frame-jit-calling/
  260. 1957-error-ext/
  261. 1958-transform-try-jit/
  262. 1959-redefine-object-instrument/
  263. 1960-checker-bounds-codegen/
  264. 1960-obsolete-jit-multithread-native/
  265. 1961-checker-loop-vectorizer/
  266. 1961-obsolete-jit-multithread/
  267. 1962-multi-thread-events/
  268. 1963-add-to-dex-classloader-in-memory/
  269. 1964-add-to-dex-classloader-file/
  270. 1965-get-set-local-primitive-no-tables/
  271. 1966-get-set-local-objects-no-table/
  272. 1967-get-set-local-bad-slot/
  273. 1968-force-early-return/
  274. 1969-force-early-return-void/
  275. 1970-force-early-return-long/
  276. 1971-multi-force-early-return/
  277. 1972-jni-id-swap-indices/
  278. 1973-jni-id-swap-pointer/
  279. 1974-resize-array/
  280. 1975-hello-structural-transformation/
  281. 1976-hello-structural-static-methods/
  282. 1977-hello-structural-obsolescence/
  283. 1978-regular-obsolete-then-structural-obsolescence/
  284. 1979-threaded-structural-transformation/
  285. 1980-obsolete-object-cleared/
  286. 1981-structural-redef-private-method-handles/
  287. 1982-no-virtuals-structural-redefinition/
  288. 1983-structural-redefinition-failures/
  289. 1984-structural-redefine-field-trace/
  290. 1985-structural-redefine-stack-scope/
  291. 1986-structural-redefine-multi-thread-stack-scope/
  292. 1987-structural-redefine-recursive-stack-scope/
  293. 1988-multi-structural-redefine/
  294. 1989-transform-bad-monitor/
  295. 1990-structural-bad-verify/
  296. 1991-hello-structural-retransform/
  297. 1992-retransform-no-such-field/
  298. 1993-fallback-non-structural/
  299. 1994-final-virtual-structural/
  300. 1995-final-virtual-structural-multithread/
  301. 1996-final-override-virtual-structural/
  302. 1997-structural-shadow-method/
  303. 1998-structural-shadow-field/
  304. 1999-virtual-structural/
  305. 2000-virtual-list-structural/
  306. 2001-virtual-structural-multithread/
  307. 2002-virtual-structural-initializing/
  308. 2003-double-virtual-structural/
  309. 2004-double-virtual-structural-abstract/
  310. 2005-pause-all-redefine-multithreaded/
  311. 2006-virtual-structural-finalizing/
  312. 2007-virtual-structural-finalizable/
  313. 2008-redefine-then-old-reflect-field/
  314. 2009-structural-local-ref/
  315. 201-built-in-except-detail-messages/
  316. 2011-stack-walk-concurrent-instrument/
  317. 2012-structural-redefinition-failures-jni-id/
  318. 2019-constantcalculationsinking/
  319. 202-thread-oome/
  320. 2020-InvokeVirtual-Inlining/
  321. 2021-InvokeStatic-Inlining/
  322. 2022-Invariantloops/
  323. 2023-InvariantLoops_typecast/
  324. 2024-InvariantNegativeLoop/
  325. 2025-ChangedArrayValue/
  326. 2026-DifferentMemoryLSCouples/
  327. 2027-TwiceTheSameMemoryCouple/
  328. 2028-MultiBackward/
  329. 2029-contended-monitors/
  330. 203-multi-checkpoint/
  331. 2030-long-running-child/
  332. 2031-zygote-compiled-frame-deopt/
  333. 2032-default-method-private-override/
  334. 2033-shutdown-mechanics/
  335. 2034-spaces-in-SimpleName/
  336. 2035-structural-native-method/
  337. 2036-jni-filechannel/
  338. 2036-structural-subclass-shadow/
  339. 2037-thread-name-inherit/
  340. 2038-hiddenapi-jvmti-ext/
  341. 2039-load-transform-larger/
  342. 2040-huge-native-alloc/
  343. 2041-bad-cleaner/
  344. 2042-checker-dce-always-throw/
  345. 2042-reference-processing/
  346. 2043-reference-pauses/
  347. 2044-get-stack-traces/
  348. 2045-uffd-kernelfault/
  349. 2046-checker-comparison/
  350. 2047-checker-const-string-length/
  351. 2048-bad-native-registry/
  352. 2230-profile-save-hotness/
  353. 2231-checker-heap-poisoning/
  354. 2232-write-metrics-to-log/
  355. 2233-checker-remove-loop-suspend-check/
  356. 2233-metrics-background-thread/
  357. 2234-checker-remove-entry-suspendcheck/
  358. 2235-JdkUnsafeTest/
  359. 2236-JdkUnsafeGetLong-regression/
  360. 2237-checker-inline-multidex/
  361. 2238-checker-polymorphic-recursive-inlining/
  362. 2239-varhandle-perf-vh-cae/
  363. 2239-varhandle-perf-vh-cas/
  364. 2239-varhandle-perf-vh-cas-weak/
  365. 2239-varhandle-perf-vh-gaa/
  366. 2239-varhandle-perf-vh-gab/
  367. 2239-varhandle-perf-vh-gas/
  368. 2239-varhandle-perf-vh-get/
  369. 2239-varhandle-perf-vh-get-a/
  370. 2239-varhandle-perf-vh-get-bav/
  371. 2239-varhandle-perf-vh-reflect-get/
  372. 2239-varhandle-perf-vh-reflect-set/
  373. 2239-varhandle-perf-vh-set/
  374. 2239-varhandle-perf-vh-set-a/
  375. 2239-varhandle-perf-vh-set-bav/
  376. 2239-varhandle-perf-vh-unsafe-cas/
  377. 2239-varhandle-perf-vh-unsafe-get/
  378. 2239-varhandle-perf-vh-unsafe-put/
  379. 2240-tracing-non-invokable-method/
  380. 2241-checker-inline-try-catch/
  381. 2242-checker-lse-acquire-release-operations/
  382. 2243-checker-not-inline-into-throw/
  383. 2243-single-step-default/
  384. 2244-checker-remove-try-boundary/
  385. 2245-checker-smali-instance-of-comparison/
  386. 2246-trace-stream/
  387. 2246-trace-v2/
  388. 2247-checker-write-barrier-elimination/
  389. 2248-checker-smali-remove-try-until-the-end/
  390. 2249-checker-return-try-boundary-exit-in-loop/
  391. 2250-inline-throw-into-try/
  392. 2251-checker-irreducible-loop-do-not-inline/
  393. 2252-rem-optimization-dividend-divisor/
  394. 2253-checker-devirtualize-always-throws/
  395. 2254-checker-not-var-analyzed-pathological/
  396. 2254-class-value-before-and-after-u/
  397. 2255-checker-branch-redirection/
  398. 2256-checker-vector-replacement/
  399. 2257-checker-constant-folding-before-codegen/
  400. 2258-checker-valid-rti/
  401. 2259-checker-code-sinking-infinite-try-catch/
  402. 2260-checker-inline-unimplemented-intrinsics/
  403. 2261-badcleaner-in-systemcleaner/
  404. 2262-checker-return-sinking/
  405. 2262-default-conflict-methods/
  406. 2262-miranda-methods/
  407. 2263-method-trace-jit/
  408. 2264-throwing-systemcleaner/
  409. 2265-checker-select-binary-unary/
  410. 2265-const-method-type-cached/
  411. 2266-checker-remove-empty-ifs/
  412. 2267-class-implements-itself/
  413. 2268-checker-remove-dead-phis/
  414. 2269-checker-constant-folding-intrinsics/
  415. 2270-mh-internal-hiddenapi-use/
  416. 2271-profile-inline-cache/
  417. 2272-checker-codegen-honor-write-barrier-kind/
  418. 2273-checker-unreachable-intrinsics/
  419. 2274-checker-bitwise-gvn/
  420. 2275-checker-empty-loops/
  421. 2275-integral-unsigned-arithmetic/
  422. 2275-pthread-name/
  423. 2276-const-method-type-gc-cleanup/
  424. 2277-methodhandle-invokeexact/
  425. 2278-nested-loops/
  426. 2279-aconfig-flags/
  427. 2279-second-inner-loop-references-first/
  428. 2280-const-method-handle-validation/
  429. 2281-method-handle-invoke-static-class-unload/
  430. 2282-checker-always-throws-try-catch/
  431. 2283-checker-remove-null-check/
  432. 300-package-override/
  433. 301-abstract-protected/
  434. 302-float-conversion/
  435. 303-verification-stress/
  436. 304-method-tracing/
  437. 305-other-fault-handler/
  438. 370-dex-v37/
  439. 401-optimizing-compiler/
  440. 402-optimizing-control-flow/
  441. 403-optimizing-long/
  442. 404-optimizing-allocator/
  443. 405-optimizing-long-allocator/
  444. 406-fields/
  445. 407-arrays/
  446. 408-move-bug/
  447. 409-materialized-condition/
  448. 410-floats/
  449. 411-checker-hdiv-hrem-const/
  450. 411-checker-hdiv-hrem-pow2/
  451. 411-checker-instruct-simplifier-hrem/
  452. 411-optimizing-arith/
  453. 412-new-array/
  454. 413-regalloc-regression/
  455. 414-static-fields/
  456. 416-optimizing-arith-not/
  457. 418-const-string/
  458. 419-long-parameter/
  459. 420-const-class/
  460. 421-exceptions/
  461. 421-large-frame/
  462. 422-instanceof/
  463. 422-type-conversion/
  464. 423-invoke-interface/
  465. 424-checkcast/
  466. 425-invoke-super/
  467. 426-monitor/
  468. 427-bitwise/
  469. 427-bounds/
  470. 429-ssa-builder/
  471. 430-live-register-slow-path/
  472. 431-type-propagation/
  473. 432-optimizing-cmp/
  474. 433-gvn/
  475. 434-invoke-direct/
  476. 434-shifter-operand/
  477. 435-new-instance/
  478. 435-try-finally-without-catch/
  479. 436-rem-float/
  480. 436-shift-constant/
  481. 437-inline/
  482. 438-volatile/
  483. 439-npe/
  484. 439-swap-double/
  485. 440-stmp/
  486. 441-checker-inliner/
  487. 442-checker-constant-folding/
  488. 443-not-bool-inline/
  489. 444-checker-nce/
  490. 445-checker-licm/
  491. 446-checker-inliner2/
  492. 447-checker-inliner3/
  493. 448-multiple-returns/
  494. 449-checker-bce/
  495. 449-checker-bce-rem/
  496. 450-checker-types/
  497. 451-regression-add-float/
  498. 451-spill-splot/
  499. 452-multiple-returns2/
  500. 453-not-byte/
  501. 454-get-vreg/
  502. 455-checker-gvn/
  503. 456-baseline-array-set/
  504. 457-regs/
  505. 458-checker-instruct-simplification/
  506. 458-checker-riscv64-shift-add/
  507. 458-long-to-fpu/
  508. 459-dead-phi/
  509. 460-multiple-returns3/
  510. 461-get-reference-vreg/
  511. 462-checker-inlining-dex-files/
  512. 463-checker-boolean-simplifier/
  513. 464-checker-inline-sharpen-calls/
  514. 465-checker-clinit-gvn/
  515. 466-get-live-vreg/
  516. 467-regalloc-pair/
  517. 468-checker-bool-simplif-regression/
  518. 469-condition-materialization/
  519. 470-huge-method/
  520. 471-deopt-environment/
  521. 471-uninitialized-locals/
  522. 472-type-propagation/
  523. 472-unreachable-if-regression/
  524. 473-checker-inliner-constants/
  525. 473-remove-dead-block/
  526. 474-checker-boolean-input/
  527. 474-fp-sub-neg/
  528. 475-regression-inliner-ids/
  529. 475-simplify-mul-zero/
  530. 476-checker-ctor-fence-redun-elim/
  531. 476-checker-ctor-memory-barrier/
  532. 476-clinit-inline-static-invoke/
  533. 477-checker-bound-type/
  534. 477-long-2-float-convers-precision/
  535. 478-checker-clinit-check-pruning/
  536. 478-checker-inline-noreturn/
  537. 478-checker-inliner-nested-loop/
  538. 479-regression-implicit-null-check/
  539. 480-checker-dead-blocks/
  540. 481-regression-phi-cond/
  541. 482-checker-loop-back-edge-use/
  542. 483-dce-block/
  543. 484-checker-register-hints/
  544. 485-checker-dce-loop-update/
  545. 485-checker-dce-switch/
  546. 486-checker-must-do-null-check/
  547. 487-checker-inline-calls/
  548. 488-checker-inline-recursive-calls/
  549. 489-current-method-regression/
  550. 490-checker-inline/
  551. 491-current-method/
  552. 492-checker-inline-invoke-interface/
  553. 493-checker-inline-invoke-interface/
  554. 494-checker-instanceof-tests/
  555. 495-checker-checkcast-tests/
  556. 496-checker-inlining-class-loader/
  557. 497-inlining-and-class-loader/
  558. 498-type-propagation/
  559. 499-bce-phi-array-length/
  560. 500-instanceof/
  561. 501-null-constant-dce/
  562. 501-regression-packed-switch/
  563. 503-dead-instructions/
  564. 504-regression-baseline-entry/
  565. 505-simplifier-type-propagation/
  566. 506-verify-aput/
  567. 507-boolean-test/
  568. 507-referrer/
  569. 508-checker-disassembly/
  570. 508-referrer-method/
  571. 509-pre-header/
  572. 510-checker-try-catch/
  573. 511-clinit-interface/
  574. 513-array-deopt/
  575. 514-shifts/
  576. 515-dce-dominator/
  577. 516-dead-move-result/
  578. 517-checker-builder-fallthrough/
  579. 518-null-array-get/
  580. 519-bound-load-class/
  581. 520-equivalent-phi/
  582. 521-checker-array-set-null/
  583. 521-regression-integer-field-set/
  584. 522-checker-regression-monitor-exit/
  585. 523-checker-can-throw-regression/
  586. 524-boolean-simplifier-regression/
  587. 525-checker-arrays-fields1/
  588. 525-checker-arrays-fields2/
  589. 526-checker-caller-callee-regs/
  590. 526-long-regalloc/
  591. 527-checker-array-access-simd/
  592. 527-checker-array-access-split/
  593. 528-long-hint/
  594. 529-checker-unresolved/
  595. 529-long-split/
  596. 530-checker-instance-of-simplifier/
  597. 530-checker-loops-try-catch/
  598. 530-checker-loops1/
  599. 530-checker-loops2/
  600. 530-checker-loops3/
  601. 530-checker-loops4/
  602. 530-checker-loops5/
  603. 530-checker-lse/
  604. 530-checker-lse-ctor-fences/
  605. 530-checker-lse-simd/
  606. 530-checker-lse-try-catch/
  607. 530-checker-lse3/
  608. 530-checker-peel-unroll/
  609. 530-checker-regression-reftyp-final/
  610. 530-instanceof-checkcast/
  611. 530-regression-lse/
  612. 531-regression-debugphi/
  613. 532-checker-nonnull-arrayset/
  614. 533-regression-debugphi/
  615. 534-checker-bce-deoptimization/
  616. 535-deopt-and-inlining/
  617. 535-regression-const-val/
  618. 536-checker-intrinsic-optimization/
  619. 536-checker-needs-access-check/
  620. 537-checker-arraycopy/
  621. 537-checker-debuggable/
  622. 537-checker-inline-and-unverified/
  623. 537-checker-jump-over-jump/
  624. 538-checker-embed-constants/
  625. 540-checker-rtp-bug/
  626. 541-regression-inlined-deopt/
  627. 542-bitfield-rotates/
  628. 542-inline-trycatch/
  629. 542-unresolved-access-check/
  630. 543-checker-dce-trycatch/
  631. 543-env-long-ref/
  632. 545-tracing-and-jit/
  633. 546-regression-simplify-catch/
  634. 547-regression-trycatch-critic-edge/
  635. 548-checker-inlining-and-dce/
  636. 549-checker-types-merge/
  637. 550-checker-multiply-accumulate/
  638. 550-checker-regression-wide-store/
  639. 550-new-instance-clinit/
  640. 551-checker-clinit/
  641. 551-checker-shifter-operand/
  642. 551-implicit-null-checks/
  643. 551-invoke-super/
  644. 552-checker-primitive-typeprop/
  645. 552-checker-sharpening/
  646. 552-checker-x86-avx2-bit-manipulation/
  647. 552-invoke-non-existent-super/
  648. 553-invoke-super/
  649. 554-checker-rtp-checkcast/
  650. 555-UnsafeGetLong-regression/
  651. 556-invoke-super/
  652. 557-checker-instruct-simplifier-ror/
  653. 557-checker-ref-equivalent/
  654. 558-switch/
  655. 559-bce-ssa/
  656. 559-checker-irreducible-loop/
  657. 559-checker-rtp-ifnotnull/
  658. 560-packed-switch/
  659. 561-divrem/
  660. 561-shared-slowpaths/
  661. 562-bce-preheader/
  662. 562-checker-no-intermediate/
  663. 563-checker-fakestring/
  664. 563-checker-invoke-super/
  665. 564-checker-bitcount/
  666. 564-checker-inline-loop/
  667. 564-checker-irreducible-loop/
  668. 564-checker-negbitwise/
  669. 565-checker-condition-liveness/
  670. 565-checker-doublenegbitwise/
  671. 565-checker-irreducible-loop/
  672. 566-checker-codegen-select/
  673. 566-polymorphic-inlining/
  674. 567-checker-builder-intrinsics/
  675. 568-checker-onebit/
  676. 569-checker-pattern-replacement/
  677. 570-checker-osr/
  678. 570-checker-osr-locals/
  679. 570-checker-select/
  680. 571-irreducible-loop/
  681. 572-checker-array-get-regression/
  682. 573-checker-checkcast-regression/
  683. 574-irreducible-and-constant-area/
  684. 575-checker-string-init-alias/
  685. 576-polymorphic-inlining/
  686. 577-checker-fp2int/
  687. 578-bce-visit/
  688. 578-polymorphic-inlining/
  689. 579-inline-infinite/
  690. 580-checker-fp16/
  691. 580-checker-round/
  692. 580-checker-string-fact-intrinsics/
  693. 580-crc32/
  694. 581-checker-rtp/
  695. 582-checker-bce-length/
  696. 583-checker-zero/
  697. 584-checker-div-bool/
  698. 585-inline-unresolved/
  699. 586-checker-null-array-get/
  700. 587-inline-class-error/
  701. 588-checker-irreducib-lifetime-hole/
  702. 589-super-imt/
  703. 590-checker-arr-set-null-regression/
  704. 590-infinite-loop-with-nop/
  705. 591-checker-regression-dead-loop/
  706. 591-new-instance-string/
  707. 592-checker-regression-bool-input/
  708. 593-checker-boolean-2-integral-conv/
  709. 593-checker-long-2-float-regression/
  710. 593-checker-shift-and-simplifier/
  711. 594-checker-array-alias/
  712. 594-checker-irreducible-linorder/
  713. 594-invoke-super/
  714. 594-load-string-regression/
  715. 595-error-class/
  716. 595-profile-saving/
  717. 596-app-images/
  718. 596-checker-dead-phi/
  719. 596-monitor-inflation/
  720. 597-app-images-same-classloader/
  721. 597-deopt-busy-loop/
  722. 597-deopt-invoke-stub/
  723. 597-deopt-new-string/
  724. 598-checker-irreducible-dominance/
  725. 599-checker-irreducible-loop/
  726. 600-verifier-fails/
  727. 601-method-access/
  728. 602-deoptimizeable/
  729. 603-checker-instanceof/
  730. 604-hot-static-interface/
  731. 605-new-string-from-bytes/
  732. 606-erroneous-class/
  733. 607-daemon-stress/
  734. 608-checker-unresolved-lse/
  735. 609-checker-inline-interface/
  736. 609-checker-x86-bounds-check/
  737. 610-arraycopy/
  738. 611-checker-simplify-if/
  739. 612-jit-dex-cache/
  740. 613-inlining-dex-cache/
  741. 614-checker-dump-constant-location/
  742. 615-checker-arm64-store-zero/
  743. 616-cha/
  744. 616-cha-abstract/
  745. 616-cha-interface/
  746. 616-cha-interface-default/
  747. 616-cha-miranda/
  748. 616-cha-native/
  749. 616-cha-proxy-method-inline/
  750. 616-cha-regression-proxy-method/
  751. 616-cha-unloading/
  752. 617-clinit-oome/
  753. 618-checker-induction/
  754. 619-checker-current-method/
  755. 620-checker-bce-intrinsics/
  756. 622-checker-bce-regressions/
  757. 622-simplifyifs-exception-edges/
  758. 623-checker-loop-regressions/
  759. 624-checker-stringops/
  760. 625-checker-licm-regressions/
  761. 626-checker-arm64-scratch-register/
  762. 626-const-class-linking/
  763. 626-set-resolved-string/
  764. 627-checker-unroll/
  765. 628-vdex/
  766. 629-vdex-speed/
  767. 630-safecast-array/
  768. 631-checker-get-class/
  769. 632-checker-char-at-bounds/
  770. 633-checker-rtp-getclass/
  771. 634-vdex-duplicate/
  772. 635-checker-arm64-volatile-load-cc/
  773. 636-arm64-veneer-pool/
  774. 636-wrong-static-access/
  775. 637-checker-throw-inline/
  776. 638-checker-inline-cache-intrinsic/
  777. 638-checker-inline-caches/
  778. 638-no-line-number/
  779. 639-checker-code-sinking/
  780. 640-checker-boolean-simd/
  781. 640-checker-integer-valueof/
  782. 640-checker-simd/
  783. 641-checker-arraycopy/
  784. 641-irreducible-inline/
  785. 641-iterations/
  786. 642-fp-callees/
  787. 643-checker-bogus-ic/
  788. 645-checker-abs-simd/
  789. 646-checker-arraycopy-large-cst-pos/
  790. 646-checker-long-const-to-int/
  791. 646-checker-simd-hadd/
  792. 647-jni-get-field-id/
  793. 647-sinking-catch/
  794. 648-inline-caches-unresolved/
  795. 648-many-direct-methods/
  796. 649-vdex-duplicate-method/
  797. 650-checker-inline-access-thunks/
  798. 652-deopt-intrinsic/
  799. 654-checker-periodic/
  800. 655-checker-simd-arm-opt/
  801. 655-jit-clinit/
  802. 656-annotation-lookup-generic-jni/
  803. 656-checker-simd-opt/
  804. 656-loop-deopt/
  805. 657-branches/
  806. 658-fp-read-barrier/
  807. 659-unpadded-array/
  808. 660-checker-sad/
  809. 660-checker-simd-sad/
  810. 660-clinit/
  811. 660-store-8-16/
  812. 661-checker-simd-cf-loops/
  813. 661-checker-simd-reduc/
  814. 661-classloader-allocator/
  815. 661-oat-writer-layout/
  816. 662-regression-alias/
  817. 663-checker-select-generator/
  818. 663-odd-dex-size/
  819. 663-odd-dex-size2/
  820. 663-odd-dex-size3/
  821. 663-odd-dex-size4/
  822. 664-aget-verifier/
  823. 665-checker-simd-zero/
  824. 666-dex-cache-itf/
  825. 667-checker-simd-alignment/
  826. 667-jit-jni-stub/
  827. 667-out-of-bounds/
  828. 668-aiobe/
  829. 669-checker-break/
  830. 670-bitstring-type-check/
  831. 671-npe-field-opts/
  832. 672-checker-throw-method/
  833. 673-checker-throw-vmethod/
  834. 674-HelloWorld-Dm/
  835. 674-hiddenapi/
  836. 674-hotness-compiled/
  837. 674-vdex-uncompress/
  838. 675-checker-unverified-method/
  839. 676-proxy-jit-at-first-use/
  840. 676-resolve-field-type/
  841. 677-fsi/
  842. 677-fsi2/
  843. 678-quickening/
  844. 679-locks/
  845. 680-checker-deopt-dex-pc-0/
  846. 682-double-catch-phi/
  847. 683-clinit-inline-static-invoke/
  848. 684-checker-simd-dotprod/
  849. 684-select-condition/
  850. 685-deoptimizeable/
  851. 685-shifts/
  852. 686-get-this/
  853. 687-deopt/
  854. 688-shared-library/
  855. 689-multi-catch/
  856. 689-zygote-jit-deopt/
  857. 690-hiddenapi-same-name-methods/
  858. 691-hiddenapi-proxy/
  859. 692-vdex-inmem-loader/
  860. 692-vdex-secondary-loader/
  861. 693-vdex-inmem-loader-evict/
  862. 694-clinit-jit/
  863. 695-simplify-throws/
  864. 696-loop/
  865. 697-checker-string-append/
  866. 698-selects/
  867. 699-checker-string-append2/
  868. 700-LoadArgRegs/
  869. 701-easy-div-rem/
  870. 702-LargeBranchOffset/
  871. 703-floating-point-div/
  872. 704-multiply-accumulate/
  873. 705-register-conflict/
  874. 706-checker-scheduler/
  875. 707-checker-invalid-profile/
  876. 708-jit-cache-churn/
  877. 710-varhandle-creation/
  878. 711-checker-type-conversion/
  879. 712-varhandle-invocations/
  880. 713-varhandle-invokers/
  881. 714-invoke-custom-lambda-metafactory/
  882. 715-clinit-implicit-parameter-annotations/
  883. 716-jli-jit-samples/
  884. 717-integer-value-of/
  885. 718-zipfile-finalizer/
  886. 719-varhandle-concurrency/
  887. 720-thread-priority/
  888. 721-osr/
  889. 723-string-init-range/
  890. 724-invoke-super-npe/
  891. 725-imt-conflict-object/
  892. 726-array-store/
  893. 727-checker-unresolved-class/
  894. 728-imt-conflict-zygote/
  895. 729-checker-polymorphic-intrinsic/
  896. 730-cha-deopt/
  897. 730-checker-inlining-super/
  898. 731-bounds-check-slow-path/
  899. 732-checker-app-image/
  900. 800-smali/
  901. 801-VoidCheckCast/
  902. 802-deoptimization/
  903. 803-no-super/
  904. 804-class-extends-itself/
  905. 805-TooDeepClassInstanceOf/
  906. 806-TooWideClassInstanceOf/
  907. 807-method-handle-and-mr/
  908. 808-checker-invoke-super/
  909. 809-checker-invoke-super-bss/
  910. 810-checker-invoke-super-default/
  911. 811-checker-invoke-super-secondary/
  912. 812-recursive-default/
  913. 813-fp-args/
  914. 814-large-field-offsets/
  915. 815-invokeinterface-default/
  916. 816-illegal-new-array/
  917. 817-hiddenapi/
  918. 818-clinit-nterp/
  919. 819-verification-runtime/
  920. 820-vdex-multidex/
  921. 821-madvise-willneed/
  922. 821-many-args/
  923. 822-hiddenapi-future/
  924. 823-cha-inlining/
  925. 824-verification-rethrow/
  926. 825-unbalanced-lock/
  927. 826-infinite-loop/
  928. 827-resolve-method/
  929. 828-partial-lse/
  930. 829-unresolved-enclosing/
  931. 830-goto-zero/
  932. 831-unresolved-field/
  933. 831-unverified-bcp/
  934. 832-cha-recursive/
  935. 833-background-verification/
  936. 834-lse/
  937. 835-b216762268/
  938. 836-32768classes/
  939. 837-deopt/
  940. 838-override/
  941. 839-clinit-throw/
  942. 840-resolution/
  943. 841-defaults/
  944. 842-vdex-hard-failure/
  945. 843-default-interface/
  946. 844-exception/
  947. 844-exception2/
  948. 845-data-image/
  949. 845-fast-verify/
  950. 846-multidex-data-image/
  951. 847-filled-new-aray/
  952. 848-pattern-match/
  953. 849-records/
  954. 850-checker-branches/
  955. 851-null-instanceof/
  956. 852-invoke-super/
  957. 853-checker-inlining/
  958. 854-image-inlining/
  959. 855-native/
  960. 856-clone/
  961. 857-default-access/
  962. 858-checker-unsafe/
  963. 859-checker-var-handles-intrinsics/
  964. 900-hello-plugin/
  965. 901-hello-ti-agent/
  966. 902-hello-transformation/
  967. 903-hello-tagging/
  968. 904-object-allocation/
  969. 905-object-free/
  970. 906-iterate-heap/
  971. 907-get-loaded-classes/
  972. 908-gc-start-finish/
  973. 909-attach-agent/
  974. 910-methods/
  975. 911-get-stack-trace/
  976. 912-classes/
  977. 913-heaps/
  978. 914-hello-obsolescence/
  979. 915-obsolete-2/
  980. 916-obsolete-jit/
  981. 917-fields-transformation/
  982. 918-fields/
  983. 919-obsolete-fields/
  984. 920-objects/
  985. 921-hello-failure/
  986. 922-properties/
  987. 923-monitors/
  988. 924-threads/
  989. 925-threadgroups/
  990. 926-multi-obsolescence/
  991. 927-timers/
  992. 928-jni-table/
  993. 929-search/
  994. 930-hello-retransform/
  995. 931-agent-thread/
  996. 932-transform-saves/
  997. 933-misc-events/
  998. 934-load-transform/
  999. 935-non-retransformable/
  1000. 936-search-onload/
  1001. 937-hello-retransform-package/
  1002. 938-load-transform-bcp/
  1003. 939-hello-transformation-bcp/
  1004. 940-recursive-obsolete/
  1005. 941-recursive-obsolete-jit/
  1006. 942-private-recursive/
  1007. 943-private-recursive-jit/
  1008. 944-transform-classloaders/
  1009. 945-obsolete-native/
  1010. 946-obsolete-throw/
  1011. 947-reflect-method/
  1012. 948-change-annotations/
  1013. 949-in-memory-transform/
  1014. 950-redefine-intrinsic/
  1015. 951-threaded-obsolete/
  1016. 952-invoke-custom/
  1017. 953-invoke-polymorphic-compiler/
  1018. 954-invoke-polymorphic-verifier/
  1019. 955-methodhandles-smali/
  1020. 956-methodhandles/
  1021. 957-methodhandle-transforms/
  1022. 958-methodhandle-stackframe/
  1023. 959-invoke-polymorphic-accessors/
  1024. 960-default-smali/
  1025. 961-default-iface-resolution-gen/
  1026. 962-iface-static/
  1027. 963-default-range-smali/
  1028. 964-default-iface-init-gen/
  1029. 965-default-verify/
  1030. 966-default-conflict/
  1031. 967-default-ame/
  1032. 968-default-partial-compile-gen/
  1033. 969-iface-super/
  1034. 970-iface-super-resolution-gen/
  1035. 971-iface-super/
  1036. 972-default-imt-collision/
  1037. 972-iface-super-multidex/
  1038. 973-default-multidex/
  1039. 974-verify-interface-super/
  1040. 975-iface-private/
  1041. 976-conflict-no-methods/
  1042. 978-virtual-interface/
  1043. 979-const-method-handle/
  1044. 980-redefine-object/
  1045. 981-dedup-original-dex/
  1046. 982-ok-no-retransform/
  1047. 983-source-transform-verify/
  1048. 984-obsolete-invoke/
  1049. 985-re-obsolete/
  1050. 986-native-method-bind/
  1051. 987-agent-bind/
  1052. 988-method-trace/
  1053. 989-method-trace-throw/
  1054. 990-field-trace/
  1055. 991-field-trace-2/
  1056. 992-source-data/
  1057. 993-breakpoints/
  1058. 993-breakpoints-non-debuggable/
  1059. 994-breakpoint-line/
  1060. 995-breakpoints-throw/
  1061. 996-breakpoint-obsolete/
  1062. 997-single-step/
  1063. 998-redefine-use-after-free/
  1064. 999-redefine-hiddenapi/
  1065. AbstractMethod/
  1066. AllFields/
  1067. ArrayClassWithUnresolvedComponent/
  1068. common/
  1069. DefaultMethods/
  1070. Dex2oatVdexPublicSdkDex/
  1071. Dex2oatVdexTestDex/
  1072. dexdump/
  1073. dexpreopt/
  1074. ErroneousA/
  1075. ErroneousB/
  1076. ErroneousInit/
  1077. ExceptionHandle/
  1078. Extension1/
  1079. Extension2/
  1080. ForClassLoaderA/
  1081. ForClassLoaderB/
  1082. ForClassLoaderC/
  1083. ForClassLoaderD/
  1084. generate-boot-image/
  1085. GetMethodSignature/
  1086. HiddenApi/
  1087. HiddenApiSignatures/
  1088. HiddenApiStubs/
  1089. ImageLayoutA/
  1090. ImageLayoutB/
  1091. IMTA/
  1092. IMTB/
  1093. Instrumentation/
  1094. Interfaces/
  1095. jvmti-common/
  1096. LinkageTest/
  1097. Lookup/
  1098. Main/
  1099. ManyMethods/
  1100. MethodTypes/
  1101. MultiDex/
  1102. MultiDexModifiedSecondary/
  1103. MyClass/
  1104. MyClassNatives/
  1105. Nested/
  1106. NonStaticLeafMethods/
  1107. odsign/
  1108. Packages/
  1109. ProfileTestMultiDex/
  1110. ProtoCompare/
  1111. ProtoCompare2/
  1112. StaticLeafMethods/
  1113. Statics/
  1114. StaticsFromCode/
  1115. StringLiterals/
  1116. SuperWithAccessChecks/
  1117. testing/
  1118. testrunner/
  1119. ti-agent/
  1120. ti-stress/
  1121. Transaction/
  1122. update-rollback/
  1123. utils/
  1124. VerifierDeps/
  1125. VerifierDepsMulti/
  1126. VerifySoftFailDuringClinit/
  1127. XandY/
  1128. Android.bp
  1129. Android.run-test.bp
  1130. Android.run-test.bp.py
  1131. Android.run-test.mk
  1132. art-gtests-target-chroot.xml
  1133. art-gtests-target-install-apex.xml
  1134. art-gtests-target-standalone-cts-template.xml
  1135. art-gtests-target-standalone-non-multilib-template.xml
  1136. art-gtests-target-standalone-template.xml
  1137. art-gtests-target-standalone-with-boot-image-template.xml
  1138. art-run-test-target-cts-template.xml
  1139. art-run-test-target-no-test-suite-tag-template.xml
  1140. art-run-test-target-slow-template.xml
  1141. art-run-test-target-template.xml
  1142. art-standalone-gtest-version.map
  1143. art-standalone-test-version.map
  1144. csuite-app-compile-launch.xml
  1145. default_run.py
  1146. knownfailures.json
  1147. OWNERS
  1148. README.arm_fvp.md
  1149. README.atest.md
  1150. README.chroot.md
  1151. README.chroot_vm.md
  1152. README.md
  1153. run-test
  1154. run_test_build.py
  1155. standalone_test_lib_check.cc
test/README.md

ART Testing

There are two suites of tests in the Android Runtime (ART):

  • ART run-tests: Tests of the ART runtime using Dex bytecode (mostly written in Java).
  • ART gtests: C++ tests exercising various aspects of ART.

ART run-tests

ART run-tests are tests exercising the runtime using Dex bytecode. They are written in Java and/or Smali (compiled/assembled as Dex bytecode) and sometimes native code (written as C/C++ testing libraries). Some tests also make use of the Jasmin assembler or the ASM bytecode manipulation tool. Run-tests are executed on the ART runtime (dalvikvm), possibly preceded by a pre-optimization of the Dex code (using dex2oat).

The run-tests are identified by directories in this test directory, named with a numeric prefix and containing an info.txt file. For most run tests, the sources are in the src subdirectory. Sources found in the src2 directory are compiled separately but to the same output directory; this can be used to exercise “API mismatch” situations by replacing class files created in the first pass. The src-ex directory is built separately, and is intended for exercising class loaders. Resources can be stored in the res directory, which is distributed together with the executable files.

The run-tests logic lives in the test/run-test Bash script. The execution of a run-test has three main parts: building the test, running the test, and checking the test's output. By default, these three steps are implemented by three Bash scripts located in the test/etc directory (default-build, default-run, and default-check). These scripts rely on environment variables set by test/run-test.

The default logic for all of these these steps (build, run, check) is overridden if the test's directory contains a Bash script named after the step (i.e. build, run, or check). Note that the default logic of the “run” step is actually implemented in the “JAR runner” (test/etc/run-test-jar), invoked by test/etc/default-run.

After the execution of a run-test, the check step‘s default behavior (implemented in test/etc/default-check) is to respectively compare its standard output and standard error with the contents of the expected-stdout.txt and expected-stderr.txt files contained in the test’s directory; any mismatch triggers a test failure.

The test/run-test script handles the execution of a single run-test in a given configuration. The Python script test/testrunner/testrunner.py is a convenient script handling the construction and execution of multiple tests in one configuration or more.

To see the invocation options supported by run-test and testrunner.py, run these commands from the Android source top-level directory:

art/test/run-test --help
art/test/testrunner/testrunner.py --help

Checker tests

Some ART run-tests, known as “Checker tests”, perform additional checks on ART's compiler. They are identified by their name, which match the ^[0-9]+-checker-.* regular expression (e.g. 004-checker-UnsafeTest18).

Checker assertions are annotations in a run-test‘s (Java and Smali) source files verifying the behavior of the ART compiler when compiling the corresponding Dex code. They are checked by the checker tool (see directory art/tools/checker) against a c1visualizer-style (.cfg) file emitted by dex2oat, containing control-flow graphs (CFGs) for compiled methods at each step (pass) in the compiler’s pipeline, as well as the emitted assembly code.

ART gtests

ART gtests are written in C++ using the Google Test framework. These tests exercise various aspects of the runtime (the logic in libart, libart-compiler, etc.) and its binaries (dalvikvm, dex2oat, oatdump, etc.). Some of them are used as unit tests to verify a particular construct in ART. These tests may depend on some test Dex files and core images.

ART gtests are defined in various directories within the ART project (usually in the same directory as the code they exercise). Their source files usually end with the suffix _test.cc. The construction logic of these tests is implemented in ART's build system (Android.bp and Android*.mk files). On host, these gtests can be run by executing m test-art-host-gtest. On device, the recommended approach is to run these tests in a chroot environment (see README.chroot.md in this directory).

Test execution

All tests in either suite can be run using the art/test.py script. Additionally, run-tests can be run individually. All of the tests can be run on the build host, on a USB-attached device, or using the build host “reference implementation”.

ART also supports running target (device) tests in a chroot environment (see README.chroot.md in this directory). This is currently the recommended way to run tests on target (rather than using art/test.py --target).

To see command flags run:

$ art/test.py -h

Building tests

In general all tests require some dependencies to be built before they can be run. In general you can pass the --build-dependencies flag (also available as short option -b) to art/test.py program to automatically build required dependencies. One can also directly use the various test-art-...-dependencies targets listed below.

Running all tests on the build host

$ # Build test files
$ m test-art-host-run-test-dependencies
$ # Run the tests
$ art/test.py --host

Or:

$ art/test.py -b --host

Running all tests on the target device

$ # Build test files
$ m test-art-target-run-test-dependencies
$ # Run the tests
$ art/test.py --target

Or:

$ art/test.py -b --target

Running all gtests on the build host

$ art/test.py --host -g

Running all gtests on the target device

$ art/test.py --target -g

Running all run-tests on the build host

$ # Build test files
$ m test-art-host-run-test-dependencies
$ art/test.py --host -r

Or:

$ art/test.py -b --host -r

Running all run-tests on the target device

$ art/test.py --target -r

Building and running one run-test on the build host

$ # Build test files
$ m test-art-host-run-test-dependencies
$ # Run the tests
$ art/test.py --host -r -t 001-HelloWorld

Or:

$ art/test.py -b --host -r -t 001-HelloWorld

Building and running one run-test on the target device

$ art/test.py --target -b -r -t 001-HelloWorld

The -b option (re)builds the shard for the given test(s) and pushes it to device. However the push may not include all necessary dependencies, e.g. test .so libraries like libarttest.so.

Running one gtest on the build host

$ m test-art-host-gtest-art_runtime_tests

Note: Although this is a build command, it actually builds the test with dependencies and runs the test.

If you want to run the test with more options, use the following commands instead. Note that you need to run the test with the command above at least once before you run the commands below.

$ find out/host/ -type f -name art_runtime_tests  # Find the path of the test.
$ out/host/linux-x86/nativetest/art_runtime_tests/art_runtime_tests

Add “--no_isolate” to run the tests one by one in single process (disable forking). Add “--gtest_filter=...” to select specific sub-test(s) to run. Prefix by "gdb --args " to run the test in gdb.

ART Continuous Integration

Both ART run-tests and gtests are run continuously as part of ART's continuous integration. In addition, two other test suites are run continuously on this service: Libcore tests and JDWP tests.