<?xml version="1.0" encoding="UTF-8"?>
<testsuites name="bun test" tests="29" assertions="70" failures="0" skipped="0" time="0.191123403">
  <testsuite name="src/report.test.ts" file="src/report.test.ts" tests="7" assertions="15" failures="0" skipped="0" time="0" hostname="debian1">
    <properties>
      <property name="ci" value="https://github.com/alexcodeplace/overdeck/actions/runs/31488133161" />
      <property name="commit" value="9f23d4b61ea9af2e6ac32232ee9f4ad13067a907" />
    </properties>
    <testsuite name="report schemas" file="src/report.test.ts" line="28" tests="4" assertions="10" failures="0" skipped="0" time="0.006" hostname="debian1">
      <testcase name="job report requires mirror basename and rejects id" classname="report schemas" time="0.006559" file="src/report.test.ts" line="29" assertions="3" />
      <testcase name="finished job report requires rc and finishedAt" classname="report schemas" time="0.000473" file="src/report.test.ts" line="35" assertions="2" />
      <testcase name="config report requires override on valid and invalid" classname="report schemas" time="0.00048" file="src/report.test.ts" line="46" assertions="3" />
      <testcase name="parseReportInput routes by stage union" classname="report schemas" time="0.000854" file="src/report.test.ts" line="75" assertions="2" />
    </testsuite>
    <testsuite name="report clients" file="src/report.test.ts" line="86" tests="3" assertions="5" failures="0" skipped="0" time="0.004" hostname="debian1">
      <testcase name="honors flag-off with zero network calls" classname="report clients" time="0.000532" file="src/report.test.ts" line="97" assertions="1" />
      <testcase name="swallows controller delivery failure" classname="report clients" time="0.00454" file="src/report.test.ts" line="109" assertions="2" />
      <testcase name="posts to the expected endpoints when enabled" classname="report clients" time="0.000683" file="src/report.test.ts" line="133" assertions="2" />
    </testsuite>
  </testsuite>
  <testsuite name="src/cli.test.ts" file="src/cli.test.ts" tests="7" assertions="15" failures="0" skipped="0" time="0" hostname="debian1">
    <properties>
      <property name="ci" value="https://github.com/alexcodeplace/overdeck/actions/runs/31488133161" />
      <property name="commit" value="9f23d4b61ea9af2e6ac32232ee9f4ad13067a907" />
    </properties>
    <testsuite name="cli" file="src/cli.test.ts" line="21" tests="7" assertions="15" failures="0" skipped="0" time="0.021" hostname="debian1">
      <testcase name="parse-config writes one compact success line" classname="cli" time="0.010789" file="src/cli.test.ts" line="35" assertions="3" />
      <testcase name="parse-config exits 65 for a leftover hosts key" classname="cli" time="0.000622" file="src/cli.test.ts" line="53" assertions="2" />
      <testcase name="parse-config exits 65 for invalid shape" classname="cli" time="0.003258" file="src/cli.test.ts" line="67" assertions="2" />
      <testcase name="report accepts stdin-only payloads and exits 0 on delivery failure" classname="cli" time="0.00085" file="src/cli.test.ts" line="81" assertions="2" />
      <testcase name="report exits 64 for invalid stdin" classname="cli" time="0.000252" file="src/cli.test.ts" line="115" assertions="2" />
      <testcase name="host-eligible writes exact verdict line" classname="cli" time="0.008013" file="src/cli.test.ts" line="131" assertions="2" />
      <testcase name="host-eligible exits 64 for missing args" classname="cli" time="0.000159" file="src/cli.test.ts" line="148" assertions="2" />
    </testsuite>
  </testsuite>
  <testsuite name="src/admission.test.ts" file="src/admission.test.ts" tests="4" assertions="7" failures="0" skipped="0" time="0" hostname="debian1">
    <properties>
      <property name="ci" value="https://github.com/alexcodeplace/overdeck/actions/runs/31488133161" />
      <property name="commit" value="9f23d4b61ea9af2e6ac32232ee9f4ad13067a907" />
    </properties>
    <testsuite name="admission client" file="src/admission.test.ts" line="7" tests="4" assertions="7" failures="0" skipped="0" time="0.025" hostname="debian1">
      <testcase name="fails open when obey flag is unset" classname="admission client" time="0.000169" file="src/admission.test.ts" line="19" assertions="1" />
      <testcase name="propagates controller denials and scopes by command" classname="admission client" time="0.000435" file="src/admission.test.ts" line="27" assertions="3" />
      <testcase name="caches verdicts for up to five seconds" classname="admission client" time="0.025083" file="src/admission.test.ts" line="54" assertions="2" />
      <testcase name="fails open when controller is unreachable" classname="admission client" time="0.00031" file="src/admission.test.ts" line="78" assertions="1" />
    </testsuite>
  </testsuite>
  <testsuite name="src/config-schema.test.ts" file="src/config-schema.test.ts" tests="11" assertions="33" failures="0" skipped="0" time="0" hostname="debian1">
    <properties>
      <property name="ci" value="https://github.com/alexcodeplace/overdeck/actions/runs/31488133161" />
      <property name="commit" value="9f23d4b61ea9af2e6ac32232ee9f4ad13067a907" />
    </properties>
    <testsuite name="config-schema" file="src/config-schema.test.ts" line="10" tests="11" assertions="33" failures="0" skipped="0" time="0.009" hostname="debian1">
      <testcase name="rejects unknown keys" classname="config-schema" time="0.000575" file="src/config-schema.test.ts" line="11" assertions="1" />
      <testcase name="fills every pinned default when fields are omitted" classname="config-schema" time="0.00013" file="src/config-schema.test.ts" line="16" assertions="3" />
      <testcase name="preserves validated overrides" classname="config-schema" time="0.009463" file="src/config-schema.test.ts" line="23" assertions="9" />
      <testcase name="preserves validated k3s overrides" classname="config-schema" time="0.000352" file="src/config-schema.test.ts" line="47" assertions="8" />
      <testcase name="rejects malformed k3s CA fingerprints" classname="config-schema" time="0.000114" file="src/config-schema.test.ts" line="68" assertions="1" />
      <testcase name="reports the remote job timeout without enforcing it" classname="config-schema" time="0.000382" file="src/config-schema.test.ts" line="73" assertions="4" />
      <testcase name="refuses a leftover hosts key" classname="config-schema" time="0.000102" file="src/config-schema.test.ts" line="82" assertions="1" />
      <testcase name="refuses a legacy host key" classname="config-schema" time="0.00008" file="src/config-schema.test.ts" line="87" assertions="1" />
      <testcase name="leaves hosts empty for a tuning-only config" classname="config-schema" time="0.000136" file="src/config-schema.test.ts" line="92" assertions="2" />
      <testcase name="an enabled config is live once the caller injects fleet hosts" classname="config-schema" time="0.000089" file="src/config-schema.test.ts" line="103" assertions="1" />
      <testcase name="the fleet declaration is the host source remote-build injects" classname="config-schema" time="0.000159" file="src/config-schema.test.ts" line="108" assertions="2" />
    </testsuite>
  </testsuite>
</testsuites>
