Test subcommand
The test
subcommand can be used to run individual tests or the whole test suite.
Usage¶
Use the test
subcommand by executing:
$ spice test [options] <test-source-file>
Use the test
subcommand by executing:
$ spice t [options] <test-source-file>
Options¶
You can apply following options to the test
subcommand:
Option | Long | Description |
---|---|---|
-a | --run-all | Print compiler output for debugging. |
-t | --test | Runs a single test case by its name |
-d | --debug-output | Print compiler output for debugging. |
-cst | --dump-cst | Dump CST as serialized string and SVG image |
-ast | --dump-ast | Dump AST as serialized string and SVG image |
-symtab | --dump-symtab | Dump serialized symbol tables |
-ir | --dump-ir | Dump LLVM-IR |
-s , -asm | --dump-assembly | Dump Assembly code |
-j <n> | --jobs <n> | Set number of jobs to parallelize compilation (default is auto) |
-O<x> | - | Set optimization level. Valid options: -O0 , -O1 , -O2 , -O3 , -Os , -Oz |
-g | --debug-info | Generate debug info to debug the executable in GDB, etc. |
- | --disable-verifier | Disable LLVM module and function verification (only recommended for debugging the compiler) |
- | --ignore-cache | Compile always and ignore the compile cache |
- | --enable-ast-opt | Enable AST optimization |