<?xml version="1.0" encoding="utf-8"?>
<testsuites>
	<testcase name="picks the first provider that matches, preferring origin" time="0.005863" classname="test" file="/src/test/api.test.mjs"/>
	<testcase name="repositoryFor picks the longest matching root" time="0.000282" classname="test" file="/src/test/api.test.mjs"/>
	<testcase name="permalink state addresses match OxygenHub's" time="0.000613" classname="test" file="/src/test/api.test.mjs"/>
	<testcase name="linked lines follow the click and the selection" time="0.001808" classname="test" file="/src/test/api.test.mjs"/>
	<testcase name="signing state from oxy identity show" time="0.005711" classname="test" file="/src/test/commitbox.test.mjs"/>
	<testcase name="placeholder follows the mode" time="0.000317" classname="test" file="/src/test/commitbox.test.mjs"/>
	<testcase name="message history is newest first, unique and bounded" time="0.000649" classname="test" file="/src/test/commitbox.test.mjs"/>
	<testcase name="conflict markers: Oxygen's and Git's, not look-alikes" time="0.000365" classname="test" file="/src/test/commitbox.test.mjs"/>
	<testcase name="alignLines maps unchanged lines through insertions and deletions" time="0.002890" classname="test" file="/src/test/diffutil.test.mjs"/>
	<testcase name="every setting is documented in the README's Settings table" time="0.002290" classname="test" file="/src/test/docs.test.mjs"/>
	<testcase name="the CHANGELOG's newest entry is this version, and every entry is dated" time="0.000561" classname="test" file="/src/test/docs.test.mjs"/>
	<testcase name="resolve links are read and checked" time="0.004617" classname="test" file="/src/test/handoff.test.mjs"/>
	<testcase name="remotes match across a trailing slash and the host's case" time="0.000578" classname="test" file="/src/test/handoff.test.mjs"/>
	<testcase name="plan links are read and checked" time="0.000863" classname="test" file="/src/test/handoff.test.mjs"/>
	<testcase name="operations read as what happened, with a kind and a colour" time="0.005793" classname="test" file="/src/test/looks.test.mjs"/>
	<testcase name="parses order conflicts with several sides" time="0.004446" classname="test" file="/src/test/markers.test.mjs"/>
	<testcase name="parses delete versus insert conflicts" time="0.000421" classname="test" file="/src/test/markers.test.mjs"/>
	<testcase name="candidate names" time="0.000287" classname="test" file="/src/test/markers.test.mjs"/>
	<testcase name="root, status, cat, log and commit round trip" time="0.009451" classname="test" file="/src/test/oxy.test.mjs" failure="oxy not found at oxy">
		<failure type="testCodeFailure" message="oxy not found at oxy">
[Error [ERR_TEST_FAILURE]: oxy not found at oxy] {
  code: 'ERR_TEST_FAILURE',
  failureType: 'testCodeFailure',
  cause: Error [OxyError]: oxy not found at oxy
      at &lt;anonymous> (/src/src/oxy.ts:59:20)
      at exithandler (node:child_process:424:5)
      at ChildProcess.errorhandler (node:child_process:436:5)
      at ChildProcess.emit (node:events:514:28)
      at ChildProcess._handle.onexit (node:internal/child_process:293:12)
      at onErrorNT (node:internal/child_process:525:16)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    args: [ '--plain', 'init', 'repo' ],
    code: -1,
    stderr: 'oxy not found at oxy'
  }
}
		</failure>
	</testcase>
	<testcase name="bookmarks, remotes and sync against a local origin" time="0.003114" classname="test" file="/src/test/oxy.test.mjs" failure="oxy not found at oxy">
		<failure type="testCodeFailure" message="oxy not found at oxy">
[Error [ERR_TEST_FAILURE]: oxy not found at oxy] {
  code: 'ERR_TEST_FAILURE',
  failureType: 'testCodeFailure',
  cause: Error [OxyError]: oxy not found at oxy
      at &lt;anonymous> (/src/src/oxy.ts:59:20)
      at exithandler (node:child_process:424:5)
      at ChildProcess.errorhandler (node:child_process:436:5)
      at ChildProcess.emit (node:events:514:28)
      at ChildProcess._handle.onexit (node:internal/child_process:293:12)
      at onErrorNT (node:internal/child_process:525:16)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    args: [ '--plain', 'init', 'origin' ],
    code: -1,
    stderr: 'oxy not found at oxy'
  }
}
		</failure>
	</testcase>
	<testcase name="split, squash and rebase through the history actions, each undoable" time="0.002817" classname="test" file="/src/test/oxy.test.mjs" failure="oxy not found at oxy">
		<failure type="testCodeFailure" message="oxy not found at oxy">
[Error [ERR_TEST_FAILURE]: oxy not found at oxy] {
  code: 'ERR_TEST_FAILURE',
  failureType: 'testCodeFailure',
  cause: Error [OxyError]: oxy not found at oxy
      at &lt;anonymous> (/src/src/oxy.ts:59:20)
      at exithandler (node:child_process:424:5)
      at ChildProcess.errorhandler (node:child_process:436:5)
      at ChildProcess.emit (node:events:514:28)
      at ChildProcess._handle.onexit (node:internal/child_process:293:12)
      at onErrorNT (node:internal/child_process:525:16)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    args: [ '--plain', 'init', 'repo' ],
    code: -1,
    stderr: 'oxy not found at oxy'
  }
}
		</failure>
	</testcase>
	<testcase name="identity reports how commits are signed" time="0.002567" classname="test" file="/src/test/oxy.test.mjs" failure="oxy not found at oxy">
		<failure type="testCodeFailure" message="oxy not found at oxy">
[Error [ERR_TEST_FAILURE]: oxy not found at oxy] {
  code: 'ERR_TEST_FAILURE',
  failureType: 'testCodeFailure',
  cause: Error [OxyError]: oxy not found at oxy
      at &lt;anonymous> (/src/src/oxy.ts:59:20)
      at exithandler (node:child_process:424:5)
      at ChildProcess.errorhandler (node:child_process:436:5)
      at ChildProcess.emit (node:events:514:28)
      at ChildProcess._handle.onexit (node:internal/child_process:293:12)
      at onErrorNT (node:internal/child_process:525:16)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    args: [ '--plain', 'init', 'repo' ],
    code: -1,
    stderr: 'oxy not found at oxy'
  }
}
		</failure>
	</testcase>
	<testcase name="every .oxy store is left out, a subrepo's too" time="0.001395" classname="test" file="/src/test/paths.test.mjs"/>
	<!-- tests 23 -->
	<!-- suites 0 -->
	<!-- pass 19 -->
	<!-- fail 4 -->
	<!-- cancelled 0 -->
	<!-- skipped 0 -->
	<!-- todo 0 -->
	<!-- duration_ms 403.535494 -->
</testsuites>
