Vixen
dd8b0a81
csharp
public record class FuzzOutcome

What a run came to.

No guide page documents this yet — the page shows what the code says about itself.

Fields and properties (10)

  • public string Target

    Which decoder was run.

  • public long Cases

    How many inputs were pushed through it.

  • public int CorpusSize

    How many were worth keeping.

  • public int Signatures

    How many distinct behaviours were seen.

  • public TimeSpan Elapsed

    How long it took.

  • public IReadOnlyList<FuzzFinding> Findings

    What broke, if anything.

  • public string Stopped

    Why the run ended, as a phrase for the summary line. ⚠ Not decoration. A run that stopped on the finding cap and a run that used its whole budget print the same line without this, and the two mean opposite things: raven's nightly saturated MaxFindings after five and a half minutes of a two-hour budget for weeks, and the summary said 3 FINDING(S) in exactly the tone it would have said it after two hours. What caught it was somebody downloading an artifact and counting the files in it.

  • public long Suppressed

    How many further failures matched a finding already held. The other half of the same signal. One defect reached ten thousand ways is a number worth printing, both because it says the finding list is short for a good reason and because a suppressed count that dwarfs the run is a key that is still splitting one bug into many.

  • public long Acquitted

    How many cases read over CaseBudget and then did not, when asked again. ⚠ Printed because an oracle that quietly stops accusing anybody is indistinguishable from an oracle that has nothing to accuse. Each of these is a case the machine made look like a defect and that re-measuring exonerated — so a run of a dozen is a loaded host and a run of none is a quiet one, and neither is visible from "clean" alone. It is also the only number that would move if CaseBudgetConfirmations ever started swallowing real findings: a target that acquits steadily, build after build, is one whose budget is genuinely too tight for what it does.

  • public bool Clean

    Whether every promise held.

Methods (2)

  • public FuzzOutcome(string Target, long Cases, int CorpusSize, int Signatures, TimeSpan Elapsed, IReadOnlyList<FuzzFinding> Findings, string Stopped, long Suppressed, long Acquitted)

    What a run came to.

  • public override string ToString()

    Returns a string that represents the current object.

Used by (5)

  • CaseBudgetTestsVixen.Fuzz.Tests
  • CaseGuardTestsVixen.Fuzz.Tests
  • FindingDedupTestsVixen.Fuzz.Tests
  • FuzzGateTestsVixen.Fuzz.Tests
  • FuzzSessionVixen.Fuzz