Command-Line Options » History » Version 18
Alexander Kamkin, 04/05/2017 11:22 AM
1 | 1 | Andrei Tatarnikov | h1. MicroTESK Command-Line Options |
---|---|---|---|
2 | |||
3 | 3 | Andrei Tatarnikov | _~By Andrei Tatarnikov~_ |
4 | |||
5 | 2 | Andrei Tatarnikov | MicroTESK works in two modes: specification translation and test generation, which are enabled with the @--translate@ (used by default) and @--generate@ keys correspondingly. In addition, the @--help@ key prints information on the command-line format. |
6 | |||
7 | The @--translate@ and @--generate@ keys are inserted into the command-line by @compile.sh/compile.bat@ and @generate.sh/generate.bat@ scripts correspondingly. Other options should be specified explicitly to customize the behavior of MicroTESK. |
||
8 | |||
9 | *Options:* |
||
10 | |||
11 | 18 | Alexander Kamkin | table=. |
12 | {font-style:italic; font-weight:bold; background:#ddd}. |
||
13 | 15 | Andrei Tatarnikov | | Full name | Short name | Description | Requires | |
14 | | --help | -h | Shows help message | | |
||
15 | | --verbose | -v | Enables printing diagnostic messages | | |
||
16 | | --translate | -t | Translates formal specifications | | |
||
17 | | --generate | -g | Generates test programs | | |
||
18 | 16 | Andrei Tatarnikov | | --output-dir <arg> | -od | Sets where to place generated files | | |
19 | 15 | Andrei Tatarnikov | | --include <arg> | -i | Sets include files directories | --translate | |
20 | | --extension-dir <arg> | -ed | Sets directory that stores user-defined Java code | --translate | |
||
21 | | --random-seed <arg> | -rs | Sets seed for randomizer | --generate | |
||
22 | | --solver <arg> | -s | Sets constraint solver engine to be used | --generate | |
||
23 | | --branch-exec-limit <arg> | -bel | Sets the limit on control transfers to detect endless loops | --generate | |
||
24 | | --solver-debug | -sd | Enables debug mode for SMT solvers | --generate | |
||
25 | | --tarmac-log | -tl | Saves simulator log in Tarmac format | --generate | |
||
26 | 17 | Andrei Tatarnikov | | --self-checks | -sc | Inserts self-checking code into test programs | --generate | |
27 | 15 | Andrei Tatarnikov | | --arch-dirs <arg> | -ad | Home directories for tested architectures | --generate | |
28 | | --rate-limit <arg> | -rl | Generation rate limit, causes error when broken | --generate | |
||
29 | | --code-file-extension <arg> | -cfe | The output file extension | --generate | |
||
30 | | --code-file-prefix <arg> | -cfp | The output file prefix (file names are as follows prefix_xxxx.ext, where xxxx is a 4-digit decimal number) | --generate | |
||
31 | | --data-file-extension <arg> | -dfe | The data file extension | --generate | |
||
32 | | --data-file-prefix <arg> | -dfp | The data file prefix | --generate | |
||
33 | | --exception-file-prefix <arg> | -efp | The exception handler file prefix | --generate | |
||
34 | | --program-length-limit <arg>| -pll | The maximum number of instructions in output programs | --generate | |
||
35 | | --trace-length-limit <arg> | -tll | The maximum length of execution traces of output programs | --generate | |
||
36 | | --comments-enabled | -ce | Enables printing comments; if not specified no comments are printed | --generate | |
||
37 | | --comments-debug | -cd | Enables printing detailed comments; must be used together with --comments-enabled | --generate | |
||
38 | 8 | Andrei Tatarnikov | |
39 | *Notes:* |
||
40 | |||
41 | 9 | Andrei Tatarnikov | Format of the <code>--arch-dirs</code> option argument is the following: |
42 | 8 | Andrei Tatarnikov | |
43 | <pre><code>--arch-dirs mips=arch/mips:arm=arch/arm:sparc=arch/sparc</code></pre> |
||
44 | |||
45 | 10 | Andrei Tatarnikov | # Entries are separated by <code>'':''</code>. |
46 | 8 | Andrei Tatarnikov | # Each entry has the following format: <code><architecture-name>=<path-to-the-architecture-directory></code>. |
47 | # If a path is relative, <code>MICROTESK_HOME</code> is used as a prefix. |