• Home
Name Date Size #Lines LOC

..--

001-nop/03-May-2024-134

002-sleep/03-May-2024-3022

003-omnibus-opcodes/03-May-2024-4,7834,042

004-annotations/03-May-2024-531372

005-args/03-May-2024-8432

006-count10/03-May-2024-4522

007-exceptions/03-May-2024-6338

008-instanceof/03-May-2024-15072

009-instanceof2/03-May-2024-14467

010-instance/03-May-2024-176132

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

012-math/03-May-2024-143113

013-math2/03-May-2024-4115

014-math3/03-May-2024-6735

015-switch/03-May-2024-8860

016-intern/03-May-2024-4420

017-float/03-May-2024-4517

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

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

020-string/03-May-2024-6635

021-string2/03-May-2024-468252

022-interface/03-May-2024-13457

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

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

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

026-access/03-May-2024-3121

027-arithmetic/03-May-2024-169127

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

029-assert/03-May-2024-2717

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

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

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

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

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

035-enum/03-May-2024-3623

036-finalizer/03-May-2024-156104

037-inherit/03-May-2024-5037

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

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

040-miranda/03-May-2024-12970

041-narrowing/03-May-2024-146132

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

043-privates/03-May-2024-6144

044-proxy/03-May-2024-920618

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

046-reflect/03-May-2024-542449

047-returns/03-May-2024-8565

048-server-socket/03-May-2024-6647

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

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

051-thread/03-May-2024-601576

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

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

054-uncaught/03-May-2024-11486

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

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

057-iteration-performance/03-May-2024-1,124876

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

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

060-reflection-security/03-May-2024-312240

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

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

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

064-field-access/03-May-2024-443245

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

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

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

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

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

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

071-dexfile/03-May-2024-18793

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

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

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

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

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

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

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

etc/03-May-2024-409289

README.txtD03-May-2024647 1510

run-all-testsD03-May-20243.3 KiB12396

run-testD03-May-20247.1 KiB255208

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
15