package wwfixture; def protocolversion: i32 = 1; def corpuscount: i32 = 1752; def errorcount: i32 = 349; def compilecount: i32 = 21; def runcount: i32 = 209; def runexitcount: i32 = 1173; def nativecount: i32 = 3504; def corpushash: str = "d3c7b6a94918a9c9af14df029ef0cdf6d976a3f1351d41ff9db9a69b753cb016"; type directive = enum i32 { ERROR = 0, RUN = 1, RUNEXIT = 2, COMPILE = 3, }; type stage = enum i32 { C = 0, WW = 1, }; type phase = enum i32 { COMPILE = 0, BUILD = 1, RUN = 2, }; type verdict = enum i32 { PASS = 0, FAIL = 1, ERROR = 2, }; type termination = enum i32 { EXIT = 0, SIGNAL = 1, TIMEOUT = 2, SETUP = 3, }; type fixture = struct { name: str, id: str, source: str, directive: directive, diagnostic: str, wwdiagnostic: str, exitcode: i32, }; type corpus = struct { root: str, fixtures: []fixture, }; type identity = struct { ordinal: i32, fixtureindex: i32, stage: stage, }; type cellresult = struct { ordinal: i32, id: str, stage: stage, phase: phase, verdict: verdict, termination: termination, code: i32, durationns: i64, capture: str, }; fn stageword(s: stage) str = { if (s == stage.C) { return "c"; }; return "ww"; }; fn phaseword(p: phase) str = { if (p == phase.COMPILE) { return "compile"; }; if (p == phase.BUILD) { return "build"; }; return "run"; }; fn verdictword(v: verdict) str = { if (v == verdict.PASS) { return "pass"; }; if (v == verdict.FAIL) { return "fail"; }; return "error"; }; fn terminationword(t: termination) str = { if (t == termination.EXIT) { return "exit"; }; if (t == termination.SIGNAL) { return "signal"; }; if (t == termination.TIMEOUT) { return "timeout"; }; return "setup"; };