Deterministic failure-preserving testcase reduction for MoonBit projects
moon update
moon run cmd/main -- reduce --project --config testdata/final/compile_diagnostic/predicate.json --workspace testdata/final/compile_diagnostic/input --output ./compile-result
moon run cmd/main -- replay ./compile-result/report.jsonmoon build --target native --release cmd/main
moon install ./cmd/main --bin ./local-bin
moon run examples/custom_pass --target nativepub(all) struct ReduceConfig {
max_tests : Int
repeat : Int
quorum : Int
consecutive : Bool
final_repeat : Int
final_quorum : Int
score : String
includes : Array[String]
protects : Array[String]
ignores : Array[String]
pass_include : Array[String]
pass_exclude : Array[String]
extra_passes : Array[&ReductionPass]
}fn check(original : Snapshot, evaluator : &CandidateEvaluator, config? : ReduceConfig, sink? : &EventSink) -> Result[Statistics, String]fn reduce(original : Snapshot, evaluator : &CandidateEvaluator, config? : ReduceConfig, sink? : &EventSink) -> Result[ResultSummary, String]Install
Download zipDeterministic failure-preserving testcase reduction for MoonBit projects