Skip to content

check.scenario

← check dialect

Named differential or target-only execution scenario. An optional configuration domain evaluates the body once per compile-visible configuration; the body may contain several independent trial domains.

Operation contract

Property Value
Semantic phase —
Traits SymbolDefine, IsolatedFromAbove

Symbol contract

Property Value
Kind check scenario
Defining field scenario_symbol
Interfaces record
Flags test only

Signature

Kind Name Type Cardinality Description
Attribute scenario_symbol symbol required —
Attribute visibility enum Visibility optional —
Attribute configuration_count i64 optional Number of configurations in the finite scenario domain.
Region body region required Configuration recipe and trial declarations. (single block, terminator check.return.)

Examples

check.scenario public @smoke {
  check.trial[1](%trial: index, %entropy: check.entropy) {
    check.invoke<@subject>() : () -> ()
  }
  check.return
}
check.scenario @configured configure[4](%configuration: index, %entropy: check.entropy) {
  check.trial[1](%trial: index, %trial_entropy: check.entropy) {
    check.invoke<@subject>[%configuration]() : [index]() -> ()
  }
  check.return
}