• Home
Name Date Size #Lines LOC

..--

000-nop/03-May-2024-134

001-HelloWorld/03-May-2024-267

001-Main/03-May-2024-235

002-sleep/03-May-2024-3022

003-omnibus-opcodes/03-May-2024-5,0194,180

004-InterfaceTest/03-May-2024-5935

004-JniTest/03-May-2024-927708

004-NativeAllocations/03-May-2024-9263

004-ReferenceMap/03-May-2024-28884

004-SignalTest/03-May-2024-174107

004-StackWalk/03-May-2024-230160

004-ThreadStress/03-May-2024-529398

004-UnsafeTest/03-May-2024-170120

005-annotations/03-May-2024-662473

006-args/03-May-2024-8735

007-count10/03-May-2024-4825

008-exceptions/03-May-2024-11077

009-instanceof/03-May-2024-25594

010-instance/03-May-2024-189132

011-array-copy/03-May-2024-251126

012-math/03-May-2024-174144

013-math2/03-May-2024-4721

014-math3/03-May-2024-7038

015-switch/03-May-2024-587504

016-intern/03-May-2024-6435

017-float/03-May-2024-4820

018-stack-overflow/03-May-2024-12971

019-wrong-array-type/03-May-2024-4318

020-string/03-May-2024-13697

021-string2/03-May-2024-561314

022-interface/03-May-2024-348126

023-many-interfaces/03-May-2024-542397

024-illegal-access/03-May-2024-19751

025-access-controller/03-May-2024-7126

026-access/03-May-2024-12844

027-arithmetic/03-May-2024-182127

028-array-write/03-May-2024-9758

029-assert/03-May-2024-4318

030-bad-finalizer/03-May-2024-11056

031-class-attributes/03-May-2024-634512

032-concrete-sub/03-May-2024-18667

033-class-init-deadlock/03-May-2024-8351

034-call-null/03-May-2024-3917

035-enum/03-May-2024-4923

036-finalizer/03-May-2024-228160

037-inherit/03-May-2024-4937

038-inner-null/03-May-2024-5429

039-join-main/03-May-2024-6939

040-miranda/03-May-2024-22483

041-narrowing/03-May-2024-146132

042-new-instance/03-May-2024-289173

043-privates/03-May-2024-7444

044-proxy/03-May-2024-1,6561,177

045-reflect-array/03-May-2024-290233

046-reflect/03-May-2024-1,072875

047-returns/03-May-2024-9865

049-show-object/03-May-2024-6839

050-sync-test/03-May-2024-264176

051-thread/03-May-2024-252179

052-verifier-fun/03-May-2024-168108

053-wait-some/03-May-2024-10167

054-uncaught/03-May-2024-14085

055-enum-performance/03-May-2024-271216

056-const-string-jumbo/03-May-2024-7830

058-enum-order/03-May-2024-4017

059-finalizer-throw/03-May-2024-9743

061-out-of-memory/03-May-2024-12071

062-character-encodings/03-May-2024-3024

063-process-manager/03-May-2024-6352

064-field-access/03-May-2024-1,000686

065-mismatched-implements/03-May-2024-13334

066-mismatched-super/03-May-2024-13131

067-preemptive-unpark/03-May-2024-11782

068-classloader/03-May-2024-1,480624

069-field-type/03-May-2024-7439

070-nio-buffer/03-May-2024-187134

071-dexfile/03-May-2024-14670

072-precise-gc/03-May-2024-11969

073-mismatched-field/03-May-2024-9826

074-gc-thrash/03-May-2024-365238

075-verification-error/03-May-2024-386170

076-boolean-put/03-May-2024-5523

077-method-override/03-May-2024-302186

078-polymorphic-virtual/03-May-2024-14754

079-phantom/03-May-2024-257153

080-oom-throw/03-May-2024-137104

080-oom-throw-with-finalizer/03-May-2024-8349

081-hot-exceptions/03-May-2024-5027

082-inline-execute/03-May-2024-1,6351,276

083-compiler-regressions/03-May-2024-9,9959,844

084-class-init/03-May-2024-314169

085-old-style-inner-class/03-May-2024-10250

086-null-super/03-May-2024-17685

087-gc-after-link/03-May-2024-18997

088-monitor-verification/03-May-2024-321207

089-many-methods/03-May-2024-8136

090-loop-formation/03-May-2024-9461

092-locale/03-May-2024-175124

093-serialization/03-May-2024-13896

094-pattern/03-May-2024-10573

095-switch-MAX_INT/03-May-2024-1613

096-array-copy-concurrent-gc/03-May-2024-9455

097-duplicate-method/03-May-2024-12654

098-ddmc/03-May-2024-181148

099-vmdebug/03-May-2024-292232

100-reflect2/03-May-2024-396308

101-fibonacci/03-May-2024-6425

102-concurrent-gc/03-May-2024-7031

103-string-append/03-May-2024-5517

104-growth-limit/03-May-2024-6942

105-invoke/03-May-2024-10973

106-exceptions2/03-May-2024-243167

107-int-math2/03-May-2024-1,2181,004

108-check-cast/03-May-2024-5935

109-suspend-check/03-May-2024-225190

110-field-access/03-May-2024-12297

111-unresolvable-exception/03-May-2024-9737

112-double-math/03-May-2024-3615

113-multidex/03-May-2024-431191

114-ParallelGC/03-May-2024-14583

115-native-bridge/03-May-2024-720540

116-nodex2oat/03-May-2024-12957

117-nopatchoat/03-May-2024-17989

118-noimage-dex2oat/03-May-2024-256149

119-noimage-patchoat/03-May-2024-11847

120-hashcode/03-May-2024-4421

121-modifiers/03-May-2024-474315

121-simple-suspend-check/03-May-2024-4020

122-npe/03-May-2024-627519

123-compiler-regressions-mt/03-May-2024-12892

124-missing-classes/03-May-2024-14778

125-gc-and-classloading/03-May-2024-3,0773,045

126-miranda-multidex/03-May-2024-356160

127-secondarydex/03-May-2024-17670

128-reg-spilling-on-implicit-nullcheck/03-May-2024-4926

129-ThreadGetId/03-May-2024-5834

130-hprof/03-May-2024-160114

131-structural-change/03-May-2024-19272

132-daemon-locks-shutdown/03-May-2024-5629

133-static-invoke-super/03-May-2024-9061

134-nodex2oat-nofallback/03-May-2024-15793

134-reg-promotion/03-May-2024-11891

135-MirandaDispatch/03-May-2024-6135

137-cfi/03-May-2024-438284

138-duplicate-classes-check/03-May-2024-354158

138-duplicate-classes-check2/03-May-2024-408172

139-register-natives/03-May-2024-17895

140-dce-regression/03-May-2024-3817

201-built-in-exception-detail-messages/03-May-2024-476368

202-thread-oome/03-May-2024-3213

300-package-override/03-May-2024-7218

301-abstract-protected/03-May-2024-4013

302-float-conversion/03-May-2024-7442

303-verification-stress/03-May-2024-179112

304-method-tracing/03-May-2024-7029

401-optimizing-compiler/03-May-2024-262192

402-optimizing-control-flow/03-May-2024-9256

403-optimizing-long/03-May-2024-12073

404-optimizing-allocator/03-May-2024-169136

405-optimizing-long-allocator/03-May-2024-175141

406-fields/03-May-2024-271197

407-arrays/03-May-2024-365265

408-move-bug/03-May-2024-7342

409-materialized-condition/03-May-2024-7547

410-floats/03-May-2024-143100

411-optimizing-arith/03-May-2024-184142

412-new-array/03-May-2024-796629

413-regalloc-regression/03-May-2024-4524

414-optimizing-arith-sub/03-May-2024-173131

414-static-fields/03-May-2024-345231

415-optimizing-arith-neg/03-May-2024-198137

416-optimizing-arith-not/03-May-2024-9866

417-optimizing-arith-div/03-May-2024-257198

418-const-string/03-May-2024-3412

419-long-parameter/03-May-2024-3919

420-const-class/03-May-2024-9764

421-exceptions/03-May-2024-8966

421-large-frame/03-May-2024-1,0461,018

422-instanceof/03-May-2024-7346

422-type-conversion/03-May-2024-692566

423-invoke-interface/03-May-2024-124101

424-checkcast/03-May-2024-7645

425-invoke-super/03-May-2024-161117

426-monitor/03-May-2024-6137

427-bitwise/03-May-2024-236175

427-bounds/03-May-2024-5527

428-optimizing-arith-rem/03-May-2024-160121

429-ssa-builder/03-May-2024-5426

430-live-register-slow-path/03-May-2024-4316

431-optimizing-arith-shifts/03-May-2024-335237

431-type-propagation/03-May-2024-7853

432-optimizing-cmp/03-May-2024-264205

433-gvn/03-May-2024-4321

434-invoke-direct/03-May-2024-9954

434-shifter-operand/03-May-2024-3515

435-new-instance/03-May-2024-17488

435-try-finally-without-catch/03-May-2024-7345

436-rem-float/03-May-2024-267232

436-shift-constant/03-May-2024-4523

437-inline/03-May-2024-10663

438-volatile/03-May-2024-5631

439-npe/03-May-2024-266222

439-swap-double/03-May-2024-5528

440-stmp/03-May-2024-5431

441-checker-inliner/03-May-2024-245101

442-checker-constant-folding/03-May-2024-436134

443-not-bool-inline/03-May-2024-3715

444-checker-nce/03-May-2024-280146

445-checker-licm/03-May-2024-12654

446-checker-inliner2/03-May-2024-7527

447-checker-inliner3/03-May-2024-8038

448-multiple-returns/03-May-2024-8254

449-checker-bce/03-May-2024-1,174425

450-checker-types/03-May-2024-348198

451-regression-add-float/03-May-2024-7648

451-spill-splot/03-May-2024-10778

452-multiple-returns2/03-May-2024-7750

453-not-byte/03-May-2024-6033

454-get-vreg/03-May-2024-208115

455-checker-gvn/03-May-2024-4414

455-set-vreg/03-May-2024-173114

456-baseline-array-set/03-May-2024-3817

457-regs/03-May-2024-282194

458-checker-instruction-simplification/03-May-2024-1,086233

458-long-to-fpu/03-May-2024-5329

459-dead-phi/03-May-2024-7649

460-multiple-returns3/03-May-2024-7750

461-get-reference-vreg/03-May-2024-15797

462-checker-inlining-across-dex-files/03-May-2024-270103

463-checker-boolean-simplifier/03-May-2024-21351

464-checker-inline-sharpen-calls/03-May-2024-5717

465-checker-clinit-gvn/03-May-2024-8134

466-get-live-vreg/03-May-2024-14787

467-regalloc-pair/03-May-2024-10374

468-checker-bool-simplifier-regression/03-May-2024-8848

469-condition-materialization-regression/03-May-2024-5221

470-huge-method/03-May-2024-2,0362,013

471-deopt-environment/03-May-2024-5220

471-uninitialized-locals/03-May-2024-6536

472-type-propagation/03-May-2024-4121

472-unreachable-if-regression/03-May-2024-9362

473-checker-inliner-constants/03-May-2024-7830

473-remove-dead-block/03-May-2024-4924

474-checker-boolean-input/03-May-2024-11046

474-fp-sub-neg/03-May-2024-6943

475-regression-inliner-ids/03-May-2024-11376

475-simplify-mul-zero/03-May-2024-3112

476-checker-ctor-memory-barrier/03-May-2024-15151

476-clinit-check-inlining-static-invoke/03-May-2024-5527

477-checker-bound-type/03-May-2024-6634

477-long-to-float-conversion-precision/03-May-2024-4415

478-checker-clinit-check-pruning/03-May-2024-28895

478-checker-inliner-nested-loop/03-May-2024-6131

479-regression-implicit-null-check/03-May-2024-5419

480-checker-dead-blocks/03-May-2024-19674

481-regression-phi-cond/03-May-2024-5528

482-checker-loop-back-edge-use/03-May-2024-13559

483-dce-block/03-May-2024-6428

484-checker-register-hints/03-May-2024-14469

485-checker-dce-loop-update/03-May-2024-306237

492-checker-inline-invoke-interface/03-May-2024-3212

498-type-propagation/03-May-2024-6641

499-bce-phi-array-length/03-May-2024-6838

501-null-constant-dce/03-May-2024-7549

501-regression-packed-switch/03-May-2024-6740

503-dead-instructions/03-May-2024-11079

504-regression-baseline-entry/03-May-2024-6740

505-simplifier-type-propagation/03-May-2024-4321

506-verify-aput/03-May-2024-9262

507-boolean-test/03-May-2024-3112

507-referrer/03-May-2024-5618

508-referrer-method/03-May-2024-12328

509-pre-header/03-May-2024-7550

511-clinit-interface/03-May-2024-5832

513-array-deopt/03-May-2024-5827

514-shifts/03-May-2024-11076

515-dce-dominator/03-May-2024-7348

516-dead-move-result/03-May-2024-6035

518-null-array-get/03-May-2024-6944

519-bound-load-class/03-May-2024-4424

520-equivalent-phi/03-May-2024-7045

524-boolean-simplifier-regression/03-May-2024-4219

528-long-hint/03-May-2024-4923

529-checker-rtp-bug/03-May-2024-5119

700-LoadArgRegs/03-May-2024-384346

701-easy-div-rem/03-May-2024-697624

702-LargeBranchOffset/03-May-2024-8454

703-floating-point-div/03-May-2024-10165

704-multiply-accumulate/03-May-2024-176131

705-register-conflict/03-May-2024-7855

800-smali/03-May-2024-1,4301,142

801-VoidCheckCast/03-May-2024-53

802-deoptimization/03-May-2024-204123

AbstractMethod/03-May-2024-3210

AllFields/03-May-2024-4022

ExceptionHandle/03-May-2024-4325

GetMethodSignature/03-May-2024-214

Instrumentation/03-May-2024-235

Interfaces/03-May-2024-4023

Main/03-May-2024-214

MultiDex/03-May-2024-5115

MultiDexModifiedSecondary/03-May-2024-6021

MyClass/03-May-2024-181

MyClassNatives/03-May-2024-10680

Nested/03-May-2024-214

NonStaticLeafMethods/03-May-2024-5639

ProtoCompare/03-May-2024-236

ProtoCompare2/03-May-2024-236

StackWalk2/03-May-2024-6237

StaticLeafMethods/03-May-2024-5437

Statics/03-May-2024-5638

StaticsFromCode/03-May-2024-246

Transaction/03-May-2024-16685

XandY/03-May-2024-362

etc/03-May-2024-636474

Android.libarttest.mkD03-May-20243.2 KiB9869

Android.libnativebridgetest.mkD03-May-20242.9 KiB8758

Android.run-test.mkD03-May-202439.6 KiB967764

README.txtD03-May-2024646 1410

run-all-testsD03-May-20245.6 KiB193165

run-testD03-May-202425.7 KiB776660

README.txt

1VM test harness.
2
3Use "./run-all-tests" to run all tests, or "./run-test <number>" to run a
4single test.  Run "./run-test" with no arguments to see command flags;
5in particular, the tests can be run on the desktop, on a USB-attached
6device, or using the desktop "reference implementation".
7
8
9For most tests, the sources are in the "src" subdirectory.  Sources found
10in the "src2" directory are compiled separately but to the same output
11directory; this can be used to exercise "API mismatch" situations by
12replacing class files created in the first pass.  The "src-ex" directory
13is built separately, and is intended for exercising class loaders.
14