tree: 8a5de4a935cb0dff61c57aad7d2033032d86705b [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. 012-math/
  23. 013-math2/
  24. 014-math3/
  25. 015-switch/
  26. 016-intern/
  27. 017-float/
  28. 018-stack-overflow/
  29. 019-wrong-array-type/
  30. 020-string/
  31. 021-string2/
  32. 022-interface/
  33. 023-many-interfaces/
  34. 024-illegal-access/
  35. 025-access-controller/
  36. 026-access/
  37. 027-arithmetic/
  38. 028-array-write/
  39. 029-assert/
  40. 030-bad-finalizer/
  41. 031-class-attributes/
  42. 032-concrete-sub/
  43. 033-class-init-deadlock/
  44. 034-call-null/
  45. 035-enum/
  46. 036-finalizer/
  47. 037-inherit/
  48. 038-inner-null/
  49. 039-join-main/
  50. 040-miranda/
  51. 041-narrowing/
  52. 042-new-instance/
  53. 043-privates/
  54. 044-proxy/
  55. 045-reflect-array/
  56. 046-reflect/
  57. 047-returns/
  58. 048-reflect-v8/
  59. 049-show-object/
  60. 050-sync-test/
  61. 051-thread/
  62. 052-verifier-fun/
  63. 053-wait-some/
  64. 054-uncaught/
  65. 055-enum-performance/
  66. 056-const-string-jumbo/
  67. 058-enum-order/
  68. 059-finalizer-throw/
  69. 061-out-of-memory/
  70. 062-character-encodings/
  71. 063-process-manager/
  72. 064-field-access/
  73. 065-mismatched-implements/
  74. 066-mismatched-super/
  75. 067-preemptive-unpark/
  76. 068-classloader/
  77. 069-field-type/
  78. 070-nio-buffer/
  79. 071-dexfile/
  80. 071-dexfile-get-static-size/
  81. 071-dexfile-map-clean/
  82. 072-precise-gc/
  83. 072-reachability-fence/
  84. 073-mismatched-field/
  85. 074-gc-thrash/
  86. 075-verification-error/
  87. 076-boolean-put/
  88. 077-method-override/
  89. 078-polymorphic-virtual/
  90. 079-phantom/
  91. 080-oom-fragmentation/
  92. 080-oom-throw/
  93. 080-oom-throw-with-finalizer/
  94. 081-hot-exceptions/
  95. 082-inline-execute/
  96. 083-compiler-regressions/
  97. 084-class-init/
  98. 085-old-style-inner-class/
  99. 086-null-super/
  100. 087-gc-after-link/
  101. 088-monitor-verification/
  102. 089-many-methods/
  103. 090-loop-formation/
  104. 091-override-package-private-method/
  105. 092-locale/
  106. 093-serialization/
  107. 094-pattern/
  108. 095-switch-MAX_INT/
  109. 096-array-copy-concurrent-gc/
  110. 097-duplicate-method/
  111. 098-ddmc/
  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-nodex2oat-nofallback/
  156. 134-reg-promotion/
  157. 135-MirandaDispatch/
  158. 136-daemon-jni-shutdown/
  159. 137-cfi/
  160. 138-duplicate-classes-check/
  161. 138-duplicate-classes-check2/
  162. 139-register-natives/
  163. 140-dce-regression/
  164. 140-field-packing/
  165. 141-class-unload/
  166. 142-classloader2/
  167. 143-string-value/
  168. 144-static-field-sigquit/
  169. 145-alloc-tracking-stress/
  170. 146-bad-interface/
  171. 147-stripped-dex-fallback/
  172. 148-multithread-gc-annotations/
  173. 149-suspend-all-stress/
  174. 150-loadlibrary/
  175. 151-OpenFileLimit/
  176. 152-dead-large-object/
  177. 153-reference-stress/
  178. 154-gc-loop/
  179. 155-java-set-resolved-type/
  180. 156-register-dex-file-multi-loader/
  181. 157-void-class/
  182. 158-app-image-class-table/
  183. 159-app-image-fields/
  184. 160-read-barrier-stress/
  185. 161-final-abstract-class/
  186. 162-method-resolution/
  187. 163-app-image-methods/
  188. 164-resolution-trampoline-dex-cache/
  189. 165-lock-owner-proxy/
  190. 166-bad-interface-super/
  191. 167-visit-locks/
  192. 168-vmstack-annotated/
  193. 169-threadgroup-jni/
  194. 170-interface-init/
  195. 171-init-aste/
  196. 172-app-image-twice/
  197. 173-missing-field-type/
  198. 174-escaping-instance-of-bad-class/
  199. 175-alloc-big-bignums/
  200. 176-app-image-string/
  201. 177-visibly-initialized-deadlock/
  202. 178-app-image-native-method/
  203. 180-native-default-method/
  204. 1900-track-alloc/
  205. 1901-get-bytecodes/
  206. 1902-suspend/
  207. 1903-suspend-self/
  208. 1904-double-suspend/
  209. 1905-suspend-native/
  210. 1906-suspend-list-me-first/
  211. 1907-suspend-list-self-twice/
  212. 1908-suspend-native-resume-self/
  213. 1909-per-agent-tls/
  214. 1910-transform-with-default/
  215. 1911-get-local-var-table/
  216. 1912-get-set-local-primitive/
  217. 1913-get-set-local-objects/
  218. 1914-get-local-instance/
  219. 1915-get-set-local-current-thread/
  220. 1916-get-set-current-frame/
  221. 1917-get-stack-frame/
  222. 1919-vminit-thread-start-timing/
  223. 1920-suspend-native-monitor/
  224. 1921-suspend-native-recursive-monitor/
  225. 1922-owned-monitors-info/
  226. 1923-frame-pop/
  227. 1924-frame-pop-toggle/
  228. 1925-self-frame-pop/
  229. 1926-missed-frame-pop/
  230. 1927-exception-event/
  231. 1928-exception-event-exception/
  232. 1929-exception-catch-exception/
  233. 1930-monitor-info/
  234. 1931-monitor-events/
  235. 1932-monitor-events-misc/
  236. 1933-monitor-current-contended/
  237. 1934-jvmti-signal-thread/
  238. 1935-get-set-current-frame-jit/
  239. 1936-thread-end-events/
  240. 1937-transform-soft-fail/
  241. 1938-transform-abstract-single-impl/
  242. 1939-proxy-frames/
  243. 1940-ddms-ext/
  244. 1941-dispose-stress/
  245. 1942-suspend-raw-monitor-exit/
  246. 1943-suspend-raw-monitor-wait/
  247. 1945-proxy-method-arguments/
  248. 1946-list-descriptors/
  249. 1947-breakpoint-redefine-deopt/
  250. 1948-obsolete-const-method-handle/
  251. 1949-short-dex-file/
  252. 1950-unprepared-transform/
  253. 1951-monitor-enter-no-suspend/
  254. 1953-pop-frame/
  255. 1954-pop-frame-jit/
  256. 1955-pop-frame-jit-called/
  257. 1956-pop-frame-jit-calling/
  258. 1957-error-ext/
  259. 1958-transform-try-jit/
  260. 1959-redefine-object-instrument/
  261. 1960-checker-bounds-codegen/
  262. 1960-obsolete-jit-multithread-native/
  263. 1961-checker-loop-vectorizer/
  264. 1961-obsolete-jit-multithread/
  265. 1962-multi-thread-events/
  266. 1963-add-to-dex-classloader-in-memory/
  267. 1964-add-to-dex-classloader-file/
  268. 1965-get-set-local-primitive-no-tables/
  269. 1966-get-set-local-objects-no-table/
  270. 1967-get-set-local-bad-slot/
  271. 1968-force-early-return/
  272. 1969-force-early-return-void/
  273. 1970-force-early-return-long/
  274. 1971-multi-force-early-return/
  275. 1972-jni-id-swap-indices/
  276. 1973-jni-id-swap-pointer/
  277. 1974-resize-array/
  278. 1975-hello-structural-transformation/
  279. 1976-hello-structural-static-methods/
  280. 1977-hello-structural-obsolescence/
  281. 1978-regular-obsolete-then-structural-obsolescence/
  282. 1979-threaded-structural-transformation/
  283. 1980-obsolete-object-cleared/
  284. 1981-structural-redef-private-method-handles/
  285. 1982-no-virtuals-structural-redefinition/
  286. 1983-structural-redefinition-failures/
  287. 1984-structural-redefine-field-trace/
  288. 1985-structural-redefine-stack-scope/
  289. 1986-structural-redefine-multi-thread-stack-scope/
  290. 1987-structural-redefine-recursive-stack-scope/
  291. 1988-multi-structural-redefine/
  292. 1989-transform-bad-monitor/
  293. 1990-structural-bad-verify/
  294. 1991-hello-structural-retransform/
  295. 1992-retransform-no-such-field/
  296. 1993-fallback-non-structural/
  297. 1994-final-virtual-structural/
  298. 1995-final-virtual-structural-multithread/
  299. 1996-final-override-virtual-structural/
  300. 1997-structural-shadow-method/
  301. 1998-structural-shadow-field/
  302. 1999-virtual-structural/
  303. 2000-virtual-list-structural/
  304. 2001-virtual-structural-multithread/
  305. 2002-virtual-structural-initializing/
  306. 2003-double-virtual-structural/
  307. 2004-double-virtual-structural-abstract/
  308. 2005-pause-all-redefine-multithreaded/
  309. 2006-virtual-structural-finalizing/
  310. 2007-virtual-structural-finalizable/
  311. 2008-redefine-then-old-reflect-field/
  312. 2009-structural-local-ref/
  313. 201-built-in-except-detail-messages/
  314. 2011-stack-walk-concurrent-instrument/
  315. 2012-structural-redefinition-failures-jni-id/
  316. 2019-constantcalculationsinking/
  317. 202-thread-oome/
  318. 2020-InvokeVirtual-Inlining/
  319. 2021-InvokeStatic-Inlining/
  320. 2022-Invariantloops/
  321. 2023-InvariantLoops_typecast/
  322. 2024-InvariantNegativeLoop/
  323. 2025-ChangedArrayValue/
  324. 2026-DifferentMemoryLSCouples/
  325. 2027-TwiceTheSameMemoryCouple/
  326. 2028-MultiBackward/
  327. 2029-contended-monitors/
  328. 2029-spaces-in-SimpleName/
  329. 203-multi-checkpoint/
  330. 2030-long-running-child/
  331. 2031-zygote-compiled-frame-deopt/
  332. 2032-default-method-private-override/
  333. 2035-structural-native-method/
  334. 2230-profile-save-hotness/
  335. 300-package-override/
  336. 301-abstract-protected/
  337. 302-float-conversion/
  338. 303-verification-stress/
  339. 304-method-tracing/
  340. 305-other-fault-handler/
  341. 370-dex-v37/
  342. 401-optimizing-compiler/
  343. 402-optimizing-control-flow/
  344. 403-optimizing-long/
  345. 404-optimizing-allocator/
  346. 405-optimizing-long-allocator/
  347. 406-fields/
  348. 407-arrays/
  349. 408-move-bug/
  350. 409-materialized-condition/
  351. 410-floats/
  352. 411-checker-hdiv-hrem-pow2/
  353. 411-optimizing-arith/
  354. 412-new-array/
  355. 413-regalloc-regression/
  356. 414-static-fields/
  357. 416-optimizing-arith-not/
  358. 418-const-string/
  359. 419-long-parameter/
  360. 420-const-class/
  361. 421-exceptions/
  362. 421-large-frame/
  363. 422-instanceof/
  364. 422-type-conversion/
  365. 423-invoke-interface/
  366. 424-checkcast/
  367. 425-invoke-super/
  368. 426-monitor/
  369. 427-bitwise/
  370. 427-bounds/
  371. 429-ssa-builder/
  372. 430-live-register-slow-path/
  373. 431-type-propagation/
  374. 432-optimizing-cmp/
  375. 433-gvn/
  376. 434-invoke-direct/
  377. 434-shifter-operand/
  378. 435-new-instance/
  379. 435-try-finally-without-catch/
  380. 436-rem-float/
  381. 436-shift-constant/
  382. 437-inline/
  383. 438-volatile/
  384. 439-npe/
  385. 439-swap-double/
  386. 440-stmp/
  387. 441-checker-inliner/
  388. 442-checker-constant-folding/
  389. 443-not-bool-inline/
  390. 444-checker-nce/
  391. 445-checker-licm/
  392. 446-checker-inliner2/
  393. 447-checker-inliner3/
  394. 448-multiple-returns/
  395. 449-checker-bce/
  396. 450-checker-types/
  397. 451-regression-add-float/
  398. 451-spill-splot/
  399. 452-multiple-returns2/
  400. 453-not-byte/
  401. 454-get-vreg/
  402. 455-checker-gvn/
  403. 456-baseline-array-set/
  404. 457-regs/
  405. 458-checker-instruct-simplification/
  406. 458-long-to-fpu/
  407. 459-dead-phi/
  408. 460-multiple-returns3/
  409. 461-get-reference-vreg/
  410. 462-checker-inlining-dex-files/
  411. 463-checker-boolean-simplifier/
  412. 464-checker-inline-sharpen-calls/
  413. 465-checker-clinit-gvn/
  414. 466-get-live-vreg/
  415. 467-regalloc-pair/
  416. 468-checker-bool-simplif-regression/
  417. 469-condition-materialization/
  418. 470-huge-method/
  419. 471-deopt-environment/
  420. 471-uninitialized-locals/
  421. 472-type-propagation/
  422. 472-unreachable-if-regression/
  423. 473-checker-inliner-constants/
  424. 473-remove-dead-block/
  425. 474-checker-boolean-input/
  426. 474-fp-sub-neg/
  427. 475-regression-inliner-ids/
  428. 475-simplify-mul-zero/
  429. 476-checker-ctor-fence-redun-elim/
  430. 476-checker-ctor-memory-barrier/
  431. 476-clinit-inline-static-invoke/
  432. 477-checker-bound-type/
  433. 477-long-2-float-convers-precision/
  434. 478-checker-clinit-check-pruning/
  435. 478-checker-inline-noreturn/
  436. 478-checker-inliner-nested-loop/
  437. 479-regression-implicit-null-check/
  438. 480-checker-dead-blocks/
  439. 481-regression-phi-cond/
  440. 482-checker-loop-back-edge-use/
  441. 483-dce-block/
  442. 484-checker-register-hints/
  443. 485-checker-dce-loop-update/
  444. 485-checker-dce-switch/
  445. 486-checker-must-do-null-check/
  446. 487-checker-inline-calls/
  447. 488-checker-inline-recursive-calls/
  448. 489-current-method-regression/
  449. 490-checker-inline/
  450. 491-current-method/
  451. 492-checker-inline-invoke-interface/
  452. 493-checker-inline-invoke-interface/
  453. 494-checker-instanceof-tests/
  454. 495-checker-checkcast-tests/
  455. 496-checker-inlining-class-loader/
  456. 497-inlining-and-class-loader/
  457. 498-type-propagation/
  458. 499-bce-phi-array-length/
  459. 500-instanceof/
  460. 501-null-constant-dce/
  461. 501-regression-packed-switch/
  462. 503-dead-instructions/
  463. 504-regression-baseline-entry/
  464. 505-simplifier-type-propagation/
  465. 506-verify-aput/
  466. 507-boolean-test/
  467. 507-referrer/
  468. 508-checker-disassembly/
  469. 508-referrer-method/
  470. 509-pre-header/
  471. 510-checker-try-catch/
  472. 511-clinit-interface/
  473. 513-array-deopt/
  474. 514-shifts/
  475. 515-dce-dominator/
  476. 516-dead-move-result/
  477. 517-checker-builder-fallthrough/
  478. 518-null-array-get/
  479. 519-bound-load-class/
  480. 520-equivalent-phi/
  481. 521-checker-array-set-null/
  482. 521-regression-integer-field-set/
  483. 522-checker-regression-monitor-exit/
  484. 523-checker-can-throw-regression/
  485. 524-boolean-simplifier-regression/
  486. 525-checker-arrays-fields1/
  487. 525-checker-arrays-fields2/
  488. 526-checker-caller-callee-regs/
  489. 526-long-regalloc/
  490. 527-checker-array-access-simd/
  491. 527-checker-array-access-split/
  492. 528-long-hint/
  493. 529-checker-unresolved/
  494. 529-long-split/
  495. 530-checker-loops1/
  496. 530-checker-loops2/
  497. 530-checker-loops3/
  498. 530-checker-loops4/
  499. 530-checker-loops5/
  500. 530-checker-lse/
  501. 530-checker-lse-ctor-fences/
  502. 530-checker-lse-simd/
  503. 530-checker-lse2/
  504. 530-checker-lse3/
  505. 530-checker-peel-unroll/
  506. 530-checker-regression-reftyp-final/
  507. 530-instanceof-checkcast/
  508. 530-regression-lse/
  509. 531-regression-debugphi/
  510. 532-checker-nonnull-arrayset/
  511. 533-regression-debugphi/
  512. 534-checker-bce-deoptimization/
  513. 535-deopt-and-inlining/
  514. 535-regression-const-val/
  515. 536-checker-intrinsic-optimization/
  516. 536-checker-needs-access-check/
  517. 537-checker-arraycopy/
  518. 537-checker-debuggable/
  519. 537-checker-inline-and-unverified/
  520. 537-checker-jump-over-jump/
  521. 538-checker-embed-constants/
  522. 540-checker-rtp-bug/
  523. 541-regression-inlined-deopt/
  524. 542-bitfield-rotates/
  525. 542-inline-trycatch/
  526. 542-unresolved-access-check/
  527. 543-checker-dce-trycatch/
  528. 543-env-long-ref/
  529. 545-tracing-and-jit/
  530. 546-regression-simplify-catch/
  531. 547-regression-trycatch-critic-edge/
  532. 548-checker-inlining-and-dce/
  533. 549-checker-types-merge/
  534. 550-checker-multiply-accumulate/
  535. 550-checker-regression-wide-store/
  536. 550-new-instance-clinit/
  537. 551-checker-clinit/
  538. 551-checker-shifter-operand/
  539. 551-implicit-null-checks/
  540. 551-invoke-super/
  541. 552-checker-primitive-typeprop/
  542. 552-checker-sharpening/
  543. 552-checker-x86-avx2-bit-manipulation/
  544. 552-invoke-non-existent-super/
  545. 553-invoke-super/
  546. 554-checker-rtp-checkcast/
  547. 555-UnsafeGetLong-regression/
  548. 556-invoke-super/
  549. 557-checker-instruct-simplifier-ror/
  550. 557-checker-ref-equivalent/
  551. 558-switch/
  552. 559-bce-ssa/
  553. 559-checker-irreducible-loop/
  554. 559-checker-rtp-ifnotnull/
  555. 560-packed-switch/
  556. 561-divrem/
  557. 561-shared-slowpaths/
  558. 562-bce-preheader/
  559. 562-checker-no-intermediate/
  560. 563-checker-fakestring/
  561. 563-checker-invoke-super/
  562. 564-checker-bitcount/
  563. 564-checker-inline-loop/
  564. 564-checker-irreducible-loop/
  565. 564-checker-negbitwise/
  566. 565-checker-condition-liveness/
  567. 565-checker-doublenegbitwise/
  568. 565-checker-irreducible-loop/
  569. 565-checker-rotate/
  570. 566-checker-codegen-select/
  571. 566-checker-signum/
  572. 566-polymorphic-inlining/
  573. 567-checker-compare/
  574. 568-checker-onebit/
  575. 569-checker-pattern-replacement/
  576. 570-checker-osr/
  577. 570-checker-osr-locals/
  578. 570-checker-select/
  579. 571-irreducible-loop/
  580. 572-checker-array-get-regression/
  581. 573-checker-checkcast-regression/
  582. 574-irreducible-and-constant-area/
  583. 575-checker-isnan/
  584. 575-checker-string-init-alias/
  585. 576-polymorphic-inlining/
  586. 577-checker-fp2int/
  587. 578-bce-visit/
  588. 578-polymorphic-inlining/
  589. 579-inline-infinite/
  590. 580-checker-round/
  591. 580-checker-string-fact-intrinsics/
  592. 580-crc32/
  593. 580-fp16/
  594. 581-rtp/
  595. 582-checker-bce-length/
  596. 583-checker-zero/
  597. 584-checker-div-bool/
  598. 585-inline-unresolved/
  599. 586-checker-null-array-get/
  600. 587-inline-class-error/
  601. 588-checker-irreducib-lifetime-hole/
  602. 589-super-imt/
  603. 590-checker-arr-set-null-regression/
  604. 590-infinite-loop-with-nop/
  605. 591-checker-regression-dead-loop/
  606. 591-new-instance-string/
  607. 592-checker-regression-bool-input/
  608. 593-checker-boolean-2-integral-conv/
  609. 593-checker-long-2-float-regression/
  610. 593-checker-shift-and-simplifier/
  611. 594-checker-array-alias/
  612. 594-checker-irreducible-linorder/
  613. 594-invoke-super/
  614. 594-load-string-regression/
  615. 595-error-class/
  616. 595-profile-saving/
  617. 596-app-images/
  618. 596-checker-dead-phi/
  619. 596-monitor-inflation/
  620. 597-deopt-busy-loop/
  621. 597-deopt-invoke-stub/
  622. 597-deopt-new-string/
  623. 598-checker-irreducible-dominance/
  624. 599-checker-irreducible-loop/
  625. 600-verifier-fails/
  626. 601-method-access/
  627. 602-deoptimizeable/
  628. 603-checker-instanceof/
  629. 604-hot-static-interface/
  630. 605-new-string-from-bytes/
  631. 606-erroneous-class/
  632. 607-daemon-stress/
  633. 608-checker-unresolved-lse/
  634. 609-checker-inline-interface/
  635. 609-checker-x86-bounds-check/
  636. 610-arraycopy/
  637. 611-checker-simplify-if/
  638. 612-jit-dex-cache/
  639. 613-inlining-dex-cache/
  640. 614-checker-dump-constant-location/
  641. 615-checker-arm64-store-zero/
  642. 616-cha/
  643. 616-cha-abstract/
  644. 616-cha-interface/
  645. 616-cha-interface-default/
  646. 616-cha-miranda/
  647. 616-cha-native/
  648. 616-cha-proxy-method-inline/
  649. 616-cha-regression-proxy-method/
  650. 616-cha-unloading/
  651. 617-clinit-oome/
  652. 618-checker-induction/
  653. 619-checker-current-method/
  654. 620-checker-bce-intrinsics/
  655. 622-checker-bce-regressions/
  656. 622-simplifyifs-exception-edges/
  657. 623-checker-loop-regressions/
  658. 624-checker-stringops/
  659. 625-checker-licm-regressions/
  660. 626-checker-arm64-scratch-register/
  661. 626-const-class-linking/
  662. 626-set-resolved-string/
  663. 627-checker-unroll/
  664. 628-vdex/
  665. 629-vdex-speed/
  666. 630-safecast-array/
  667. 631-checker-fp-abs/
  668. 631-checker-get-class/
  669. 632-checker-char-at-bounds/
  670. 633-checker-rtp-getclass/
  671. 634-vdex-duplicate/
  672. 635-checker-arm64-volatile-load-cc/
  673. 636-arm64-veneer-pool/
  674. 636-wrong-static-access/
  675. 637-checker-throw-inline/
  676. 638-checker-inline-cache-intrinsic/
  677. 638-checker-inline-caches/
  678. 638-no-line-number/
  679. 639-checker-code-sinking/
  680. 640-checker-boolean-simd/
  681. 640-checker-integer-valueof/
  682. 640-checker-simd/
  683. 641-checker-arraycopy/
  684. 641-irreducible-inline/
  685. 641-iterations/
  686. 642-fp-callees/
  687. 643-checker-bogus-ic/
  688. 645-checker-abs-simd/
  689. 646-checker-arraycopy-large-cst-pos/
  690. 646-checker-long-const-to-int/
  691. 646-checker-simd-hadd/
  692. 647-jni-get-field-id/
  693. 647-sinking-catch/
  694. 648-inline-caches-unresolved/
  695. 648-many-direct-methods/
  696. 649-vdex-duplicate-method/
  697. 650-checker-inline-access-thunks/
  698. 652-deopt-intrinsic/
  699. 654-checker-periodic/
  700. 655-checker-simd-arm-opt/
  701. 655-jit-clinit/
  702. 656-annotation-lookup-generic-jni/
  703. 656-checker-simd-opt/
  704. 656-loop-deopt/
  705. 657-branches/
  706. 658-fp-read-barrier/
  707. 659-unpadded-array/
  708. 660-checker-sad/
  709. 660-checker-simd-sad/
  710. 660-clinit/
  711. 660-store-8-16/
  712. 661-checker-simd-reduc/
  713. 661-classloader-allocator/
  714. 661-oat-writer-layout/
  715. 662-regression-alias/
  716. 663-checker-select-generator/
  717. 663-odd-dex-size/
  718. 663-odd-dex-size2/
  719. 663-odd-dex-size3/
  720. 663-odd-dex-size4/
  721. 664-aget-verifier/
  722. 665-checker-simd-zero/
  723. 666-dex-cache-itf/
  724. 667-checker-simd-alignment/
  725. 667-jit-jni-stub/
  726. 667-out-of-bounds/
  727. 668-aiobe/
  728. 669-checker-break/
  729. 670-bitstring-type-check/
  730. 671-npe-field-opts/
  731. 672-checker-throw-method/
  732. 673-checker-throw-vmethod/
  733. 674-HelloWorld-Dm/
  734. 674-hiddenapi/
  735. 674-hotness-compiled/
  736. 674-vdex-uncompress/
  737. 675-checker-unverified-method/
  738. 676-proxy-jit-at-first-use/
  739. 676-resolve-field-type/
  740. 677-fsi/
  741. 677-fsi2/
  742. 678-quickening/
  743. 679-checker-minmax/
  744. 679-locks/
  745. 680-checker-deopt-dex-pc-0/
  746. 680-sink-regression/
  747. 681-checker-abs/
  748. 682-double-catch-phi/
  749. 683-clinit-inline-static-invoke/
  750. 684-checker-simd-dotprod/
  751. 684-select-condition/
  752. 685-deoptimizeable/
  753. 685-shifts/
  754. 686-get-this/
  755. 687-deopt/
  756. 688-shared-library/
  757. 689-multi-catch/
  758. 689-zygote-jit-deopt/
  759. 690-hiddenapi-same-name-methods/
  760. 691-hiddenapi-proxy/
  761. 692-vdex-inmem-loader/
  762. 693-vdex-inmem-loader-evict/
  763. 694-clinit-jit/
  764. 695-simplify-throws/
  765. 696-loop/
  766. 697-checker-string-append/
  767. 698-selects/
  768. 699-checker-string-append2/
  769. 700-LoadArgRegs/
  770. 701-easy-div-rem/
  771. 702-LargeBranchOffset/
  772. 703-floating-point-div/
  773. 704-multiply-accumulate/
  774. 705-register-conflict/
  775. 706-checker-scheduler/
  776. 707-checker-invalid-profile/
  777. 708-jit-cache-churn/
  778. 709-checker-varhandles/
  779. 710-varhandle-creation/
  780. 711-checker-type-conversion/
  781. 712-varhandle-invocations/
  782. 713-varhandle-invokers/
  783. 714-invoke-custom-lambda-metafactory/
  784. 715-clinit-implicit-parameter-annotations/
  785. 716-jli-jit-samples/
  786. 717-integer-value-of/
  787. 718-zipfile-finalizer/
  788. 719-dm-verify-redefinition/
  789. 720-thread-priority/
  790. 721-osr/
  791. 723-string-init-range/
  792. 724-invoke-super-npe/
  793. 725-imt-conflict-object/
  794. 800-smali/
  795. 801-VoidCheckCast/
  796. 802-deoptimization/
  797. 803-no-super/
  798. 804-class-extends-itself/
  799. 805-TooDeepClassInstanceOf/
  800. 806-TooWideClassInstanceOf/
  801. 807-method-handle-and-mr/
  802. 900-hello-plugin/
  803. 901-hello-ti-agent/
  804. 902-hello-transformation/
  805. 903-hello-tagging/
  806. 904-object-allocation/
  807. 905-object-free/
  808. 906-iterate-heap/
  809. 907-get-loaded-classes/
  810. 908-gc-start-finish/
  811. 909-attach-agent/
  812. 910-methods/
  813. 911-get-stack-trace/
  814. 912-classes/
  815. 913-heaps/
  816. 914-hello-obsolescence/
  817. 915-obsolete-2/
  818. 916-obsolete-jit/
  819. 917-fields-transformation/
  820. 918-fields/
  821. 919-obsolete-fields/
  822. 920-objects/
  823. 921-hello-failure/
  824. 922-properties/
  825. 923-monitors/
  826. 924-threads/
  827. 925-threadgroups/
  828. 926-multi-obsolescence/
  829. 927-timers/
  830. 928-jni-table/
  831. 929-search/
  832. 930-hello-retransform/
  833. 931-agent-thread/
  834. 932-transform-saves/
  835. 933-misc-events/
  836. 934-load-transform/
  837. 935-non-retransformable/
  838. 936-search-onload/
  839. 937-hello-retransform-package/
  840. 938-load-transform-bcp/
  841. 939-hello-transformation-bcp/
  842. 940-recursive-obsolete/
  843. 941-recurive-obsolete-jit/
  844. 942-private-recursive/
  845. 943-private-recursive-jit/
  846. 944-transform-classloaders/
  847. 945-obsolete-native/
  848. 946-obsolete-throw/
  849. 947-reflect-method/
  850. 948-change-annotations/
  851. 949-in-memory-transform/
  852. 950-redefine-intrinsic/
  853. 951-threaded-obsolete/
  854. 952-invoke-custom/
  855. 953-invoke-polymorphic-compiler/
  856. 954-invoke-polymorphic-verifier/
  857. 955-methodhandles-smali/
  858. 956-methodhandles/
  859. 957-methodhandle-transforms/
  860. 958-methodhandle-stackframe/
  861. 959-invoke-polymorphic-accessors/
  862. 960-default-smali/
  863. 961-default-iface-resolution-gen/
  864. 962-iface-static/
  865. 963-default-range-smali/
  866. 964-default-iface-init-gen/
  867. 965-default-verify/
  868. 966-default-conflict/
  869. 967-default-ame/
  870. 968-default-partial-compile-gen/
  871. 969-iface-super/
  872. 970-iface-super-resolution-gen/
  873. 971-iface-super/
  874. 972-default-imt-collision/
  875. 972-iface-super-multidex/
  876. 973-default-multidex/
  877. 974-verify-interface-super/
  878. 975-iface-private/
  879. 976-conflict-no-methods/
  880. 978-virtual-interface/
  881. 979-const-method-handle/
  882. 980-redefine-object/
  883. 981-dedup-original-dex/
  884. 982-ok-no-retransform/
  885. 983-source-transform-verify/
  886. 984-obsolete-invoke/
  887. 985-re-obsolete/
  888. 986-native-method-bind/
  889. 987-agent-bind/
  890. 988-method-trace/
  891. 989-method-trace-throw/
  892. 990-field-trace/
  893. 991-field-trace-2/
  894. 992-source-data/
  895. 993-breakpoints/
  896. 994-breakpoint-line/
  897. 995-breakpoints-throw/
  898. 996-breakpoint-obsolete/
  899. 997-single-step/
  900. 998-redefine-use-after-free/
  901. 999-redefine-hiddenapi/
  902. AbstractMethod/
  903. AllFields/
  904. common/
  905. DefaultMethods/
  906. dexdump/
  907. DexToDexDecompiler/
  908. ErroneousA/
  909. ErroneousB/
  910. ErroneousInit/
  911. etc/
  912. ExceptionHandle/
  913. Extension1/
  914. Extension2/
  915. ForClassLoaderA/
  916. ForClassLoaderB/
  917. ForClassLoaderC/
  918. ForClassLoaderD/
  919. GetMethodSignature/
  920. HiddenApi/
  921. HiddenApiSignatures/
  922. HiddenApiStubs/
  923. ImageLayoutA/
  924. ImageLayoutB/
  925. IMTA/
  926. IMTB/
  927. Instrumentation/
  928. Interfaces/
  929. jvmti-common/
  930. Lookup/
  931. Main/
  932. ManyMethods/
  933. MethodTypes/
  934. MultiDex/
  935. MultiDexModifiedSecondary/
  936. MyClass/
  937. MyClassNatives/
  938. Nested/
  939. NonStaticLeafMethods/
  940. Packages/
  941. ProfileTestMultiDex/
  942. ProtoCompare/
  943. ProtoCompare2/
  944. StaticLeafMethods/
  945. Statics/
  946. StaticsFromCode/
  947. StringLiterals/
  948. testrunner/
  949. ti-agent/
  950. ti-stress/
  951. Transaction/
  952. utils/
  953. VerifierDeps/
  954. VerifierDepsMulti/
  955. VerifySoftFailDuringClinit/
  956. XandY/
  957. Android.bp
  958. Android.run-test.mk
  959. knownfailures.json
  960. README.chroot.md
  961. README.md
  962. run-test
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 compare its standard output with the contents of the expected.txt file 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

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

Running all tests on the build host

$ art/test.py --host

Running all tests on the target device

$ art/test.py --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

$ art/test.py --host -r

Running all run-tests on the target device

$ art/test.py --target -r

Running one run-test on the build host

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

Running one run-test on the target device

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

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.