Port spec-test-script/all.sh to spec-test-script/all.py and enable to run spec cases with multiple threads parallelly: - It reduces spec_test.yml from ~14min to ~9min and reduces compilation_on_sgx.yml from ~18min to ~12min - run `./test_wamr.sh` will keep the same experience likes before by default - run `./test_wamr.sh -P` will enable parallelism mode - in parallelism mode, all.py will be in a less-output mode. It only outputs the last words of failed cases and will not output logs for those passed
WAMR test suites
This folder contains test scripts and cases for wamr.
Help
./test_wamr.sh --help
Examples
Test spec cases with fast interpreter mode, which will create folder workspace, download the spec and wabt repo, and build iwasm automatically to test spec cases:
./test_wamr.sh -s spec -t fast-interp
Test spec cases with aot mode, and use the wabt binary release package instead of compiling wabt from the source code:
./test_wamr.sh -s spec -t aot -b
Test spec cases with all modes (classic-interp/fast-interp/aot/jit):
./test_wamr.sh -s spec
Test spec cases with aot mode and pthread enabled:
./test_wamr.sh -s spec -t aot -p
Test spec cases with aot mode and SIMD enabled:
./test_wamr.sh -s spec -t aot -S
Test spec cases with fast-interp on target x86_32:
./test_wamr.sh -s spec -t fast-interp -m x86_32