Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Dryrun Example

This example demonstrates the dryrun functionality in GXL.

#![allow(unused)]
fn main() {
mod main {

env default {}

flow _step1 {
    gx.echo ("step1");
}

#[dryrun(_step3)]
flow _step2 {
    gx.echo ("step2");
    gx.assert ( value : "true" , expect : "false" );
}

flow _step3 {
    gx.echo ("dryrun setp2");
}

flow start | _step1 | _step2 ;

}
}
graph TD
    A[Start] --> B[Load main module]
    B --> C[Execute start flow]
    C --> D[Execute _step1 flow]
    D --> E[Execute _step2 flow]
    E --> F{Assertion fails?}
    F -->|Yes| G[Execute _step3 flow]
    F -->|No| H[End]
    G --> I[End]