<?xml version="1.0" encoding="UTF-8"?>
<testsuites name="bun test" tests="42" assertions="80" failures="0" skipped="1" time="0.052518323">
  <testsuite name="test/client.test.ts" file="test/client.test.ts" tests="6" assertions="6" failures="0" skipped="0" time="0" hostname="runnervm8df0l">
    <properties>
      <property name="ci" value="https://github.com/alrayyes/pipeline-analytics-sdk-node/actions/runs/37451852927" />
      <property name="commit" value="c15cd54431f2cef54af27831cb1ba6bd56efa900" />
    </properties>
    <testcase name="session cookie env var name is the documented, stable one" classname="" time="0.000036" file="test/client.test.ts" line="13" assertions="1" />
    <testsuite name="session cookie source" file="test/client.test.ts" line="22" tests="4" assertions="4" failures="0" skipped="0" time="0.001" hostname="runnervm8df0l">
      <testcase name="option only" classname="session cookie source" time="0.001892" file="test/client.test.ts" line="37" assertions="1" />
      <testcase name="env fallback" classname="session cookie source" time="0.000194" file="test/client.test.ts" line="44" assertions="1" />
      <testcase name="option overrides env" classname="session cookie source" time="0.000168" file="test/client.test.ts" line="50" assertions="1" />
      <testcase name="no cookie sent when neither is set" classname="session cookie source" time="0.000097" file="test/client.test.ts" line="58" assertions="1" />
    </testsuite>
    <testcase name="falls back to no cookie when process is unavailable (browser bundle)" classname="" time="0.000715" file="test/client.test.ts" line="64" assertions="1" />
  </testsuite>
  <testsuite name="test/pagination.test.ts" file="test/pagination.test.ts" tests="5" assertions="13" failures="0" skipped="0" time="0" hostname="runnervm8df0l">
    <properties>
      <property name="ci" value="https://github.com/alrayyes/pipeline-analytics-sdk-node/actions/runs/37451852927" />
      <property name="commit" value="c15cd54431f2cef54af27831cb1ba6bd56efa900" />
    </properties>
    <testsuite name="listRepos" file="test/pagination.test.ts" line="16" tests="5" assertions="13" failures="0" skipped="0" time="0" hostname="runnervm8df0l">
      <testcase name="iterates across every page" classname="listRepos" time="0.000935" file="test/pagination.test.ts" line="17" assertions="4" />
      <testcase name="forwards every query field to each page&apos;s request" classname="listRepos" time="0.000378" file="test/pagination.test.ts" line="51" assertions="5" />
      <testcase name="throws a plain error on a successful response with no body" classname="listRepos" time="0.000304" file="test/pagination.test.ts" line="81" assertions="1" />
      <testcase name="stops after one page when hasMore is false" classname="listRepos" time="0.000362" file="test/pagination.test.ts" line="101" assertions="2" />
      <testcase name="throws a typed ApiError on a failed page" classname="listRepos" time="0.000468" file="test/pagination.test.ts" line="126" assertions="1" />
    </testsuite>
  </testsuite>
  <testsuite name="test/reports.test.ts" file="test/reports.test.ts" tests="8" assertions="18" failures="0" skipped="0" time="0" hostname="runnervm8df0l">
    <properties>
      <property name="ci" value="https://github.com/alrayyes/pipeline-analytics-sdk-node/actions/runs/37451852927" />
      <property name="commit" value="c15cd54431f2cef54af27831cb1ba6bd56efa900" />
    </properties>
    <testsuite name="parseLcov" file="test/reports.test.ts" line="26" tests="1" assertions="1" failures="0" skipped="0" time="0" hostname="runnervm8df0l">
      <testcase name="reads each file&apos;s line hits" classname="parseLcov" time="0.00004" file="test/reports.test.ts" line="27" assertions="1" />
    </testsuite>
    <testsuite name="toCobertura" file="test/reports.test.ts" line="41" tests="4" assertions="6" failures="0" skipped="0" time="0" hostname="runnervm8df0l">
      <testcase name="is a Cobertura document with the overall line rate" classname="toCobertura" time="0.000026" file="test/reports.test.ts" line="44" assertions="3" />
      <testcase name="escapes XML in file names" classname="toCobertura" time="0.000008" file="test/reports.test.ts" line="50" assertions="1" />
      <testcase name="reports an empty run as fully covered rather than dividing by zero" classname="toCobertura" time="0.000019" file="test/reports.test.ts" line="54" assertions="1" />
      <testcase name="reports a file with no lines as fully covered" classname="toCobertura" time="0.000034" file="test/reports.test.ts" line="58" assertions="1" />
    </testsuite>
    <testsuite name="coverageHtml" file="test/reports.test.ts" line="65" tests="2" assertions="4" failures="0" skipped="0" time="0" hostname="runnervm8df0l">
      <testcase name="lists each file with its percentage" classname="coverageHtml" time="0.000098" file="test/reports.test.ts" line="66" assertions="3" />
      <testcase name="shows 100% for an empty run" classname="coverageHtml" time="0.000016" file="test/reports.test.ts" line="73" assertions="1" />
    </testsuite>
    <testsuite name="buildReports" file="test/reports.test.ts" line="78" tests="1" assertions="7" failures="0" skipped="0" time="0" hostname="runnervm8df0l">
      <testcase name="lays out the published reports tree" classname="buildReports" time="0.000612" file="test/reports.test.ts" line="79" assertions="7" />
    </testsuite>
  </testsuite>
  <testsuite name="test/errors.test.ts" file="test/errors.test.ts" tests="6" assertions="14" failures="0" skipped="0" time="0" hostname="runnervm8df0l">
    <properties>
      <property name="ci" value="https://github.com/alrayyes/pipeline-analytics-sdk-node/actions/runs/37451852927" />
      <property name="commit" value="c15cd54431f2cef54af27831cb1ba6bd56efa900" />
    </properties>
    <testsuite name="decodeError" file="test/errors.test.ts" line="4" tests="6" assertions="14" failures="0" skipped="0" time="0" hostname="runnervm8df0l">
      <testcase name="parses the error body" classname="decodeError" time="0.000079" file="test/errors.test.ts" line="5" assertions="6" />
      <testcase name="treats a non-object, non-null body as unparseable rather than crashing" classname="decodeError" time="0.000035" file="test/errors.test.ts" line="24" assertions="2" />
      <testcase name="null on a successful status" classname="decodeError" time="0.000017" file="test/errors.test.ts" line="36" assertions="1" />
      <testcase name="falls back to statusText and &apos;unknown&apos; for a malformed body" classname="decodeError" time="0.000034" file="test/errors.test.ts" line="41" assertions="3" />
      <testcase name="message includes the request id when present" classname="decodeError" time="0.000027" file="test/errors.test.ts" line="54" assertions="1" />
      <testcase name="message omits the request id when absent" classname="decodeError" time="0.000016" file="test/errors.test.ts" line="68" assertions="1" />
    </testsuite>
  </testsuite>
  <testsuite name="test/retry.test.ts" file="test/retry.test.ts" tests="16" assertions="29" failures="0" skipped="0" time="0" hostname="runnervm8df0l">
    <properties>
      <property name="ci" value="https://github.com/alrayyes/pipeline-analytics-sdk-node/actions/runs/37451852927" />
      <property name="commit" value="c15cd54431f2cef54af27831cb1ba6bd56efa900" />
    </properties>
    <testsuite name="createRetryFetch" file="test/retry.test.ts" line="22" tests="16" assertions="29" failures="0" skipped="0" time="0.009" hostname="runnervm8df0l">
      <testcase name="retries a 5xx then succeeds" classname="createRetryFetch" time="0.002748" file="test/retry.test.ts" line="23" assertions="2" />
      <testcase name="never retries a non-429 4xx" classname="createRetryFetch" time="0.000162" file="test/retry.test.ts" line="42" assertions="2" />
      <testcase name="honors Retry-After ahead of its own backoff" classname="createRetryFetch" time="0.001231" file="test/retry.test.ts" line="61" assertions="2" />
      <testcase name="gives up after maxRetries" classname="createRetryFetch" time="0.002301" file="test/retry.test.ts" line="83" assertions="2" />
      <testcase name="retries a network failure" classname="createRetryFetch" time="0.001262" file="test/retry.test.ts" line="99" assertions="2" />
      <testcase name="replays a JSON request body on every attempt" classname="createRetryFetch" time="0.002369" file="test/retry.test.ts" line="118" assertions="3" />
      <testcase name="stops retrying once the request is aborted" classname="createRetryFetch" time="0.000193" file="test/retry.test.ts" line="148" assertions="2" />
      <testcase name="gives up after maxRetries when the transport keeps throwing" classname="createRetryFetch" time="0.000274" file="test/retry.test.ts" line="165" assertions="3" />
      <testcase name="retries a bare 500, the lower edge of the 5xx range" classname="createRetryFetch" time="0.001172" file="test/retry.test.ts" line="189" assertions="2" />
      <testcase name="computes exponential backoff with jitter precisely" classname="createRetryFetch" time="0.000257" file="test/retry.test.ts" line="208" assertions="2" />
      <testcase name="honors Retry-After even against a much larger backoff" classname="createRetryFetch" time="0.000185" file="test/retry.test.ts" line="241" assertions="2" />
      <testcase name="honors a Retry-After HTTP-date, not just delay-seconds" classname="createRetryFetch" time="0.000236" file="test/retry.test.ts" line="275" assertions="1" />
      <testsuite name="Retry-After header parsing" file="test/retry.test.ts" line="314" tests="4" assertions="4" failures="0" skipped="0" time="0" hostname="runnervm8df0l">
        <testcase name="header &quot;15&quot; resolves to 15000 ms" classname="Retry-After header parsing &amp;gt; createRetryFetch" time="0.000218" file="test/retry.test.ts" line="333" assertions="1" />
        <testcase name="header &quot;0x&quot; resolves to 75000 ms" classname="Retry-After header parsing &amp;gt; createRetryFetch" time="0.000041" file="test/retry.test.ts" line="333" assertions="1" />
        <testcase name="header &quot;x0&quot; resolves to 75000 ms" classname="Retry-After header parsing &amp;gt; createRetryFetch" time="0.000023" file="test/retry.test.ts" line="333" assertions="1" />
        <testcase name="header &quot;not-a-number&quot; resolves to 75000 ms" classname="Retry-After header parsing &amp;gt; createRetryFetch" time="0.000021" file="test/retry.test.ts" line="333" assertions="1" />
      </testsuite>
    </testsuite>
  </testsuite>
  <testsuite name="test/contract/client.test.ts" file="test/contract/client.test.ts" tests="1" assertions="0" failures="0" skipped="1" time="0" hostname="runnervm8df0l">
    <properties>
      <property name="ci" value="https://github.com/alrayyes/pipeline-analytics-sdk-node/actions/runs/37451852927" />
      <property name="commit" value="c15cd54431f2cef54af27831cb1ba6bd56efa900" />
    </properties>
    <testsuite name="contract" file="test/contract/client.test.ts" line="14" tests="1" assertions="0" failures="0" skipped="1" time="0" hostname="runnervm8df0l">
      <testcase name="reports the running version" classname="contract" time="0" file="test/contract/client.test.ts" line="15" assertions="0">
        <skipped />
      </testcase>
    </testsuite>
  </testsuite>
</testsuites>
