Experiment
An experiment is a succession of processes. More exactly a directed (potentially cyclic) graph of process. A process has two possible outcomes: either success or failure. The experiment section describes the next process depending on the process outcome.
Example:
[experiment]
entry = ["reset", ""] #special proc name: say where to start experiment
reset = ["key_init", ""]
key_init = ["dut", ""]
dut = ["", "reset"]
In this experiment, the processes reset, key_init and dut are used. The special process name "entry" is used to point to the starting process (reset in the example).
Then for each process, we have
process_name = ["next process if success", "next process if failure"]
Process names
All process names must be valid, i.e. corresponding to processes defined in the "processes" section. Two special names are used:
- "entry" is the process launched at start
- "" (empty string) will interrupt the experiment if called.