<?xml version="1.0" encoding="utf-8"?>
<testsuites>
	<testcase name="picks the first provider that matches, preferring origin" time="0.003085" classname="test" file="/src/test/api.test.mjs"/>
	<testcase name="repositoryFor picks the longest matching root" time="0.000315" classname="test" file="/src/test/api.test.mjs"/>
	<testcase name="permalink state addresses match OxygenHub's" time="0.000687" classname="test" file="/src/test/api.test.mjs"/>
	<testcase name="linked lines follow the click and the selection" time="0.001563" classname="test" file="/src/test/api.test.mjs"/>
	<testcase name="signing state from oxy identity show" time="0.004244" classname="test" file="/src/test/commitbox.test.mjs"/>
	<testcase name="placeholder follows the mode" time="0.000348" classname="test" file="/src/test/commitbox.test.mjs"/>
	<testcase name="message history is newest first, unique and bounded" time="0.000870" classname="test" file="/src/test/commitbox.test.mjs"/>
	<testcase name="conflict markers: Oxygen's and Git's, not look-alikes" time="0.000420" classname="test" file="/src/test/commitbox.test.mjs"/>
	<testcase name="alignLines maps unchanged lines through insertions and deletions" time="0.002675" classname="test" file="/src/test/diffutil.test.mjs"/>
	<testcase name="every setting is documented in the README's Settings table" time="0.002412" 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.000639" classname="test" file="/src/test/docs.test.mjs"/>
	<testcase name="resolve links are read and checked" time="0.005334" classname="test" file="/src/test/handoff.test.mjs"/>
	<testcase name="remotes match across a trailing slash and the host's case" time="0.000831" classname="test" file="/src/test/handoff.test.mjs"/>
	<testcase name="plan links are read and checked" time="0.001912" classname="test" file="/src/test/handoff.test.mjs"/>
	<testcase name="operations read as what happened, with a kind and a colour" time="0.004814" classname="test" file="/src/test/looks.test.mjs"/>
	<testcase name="parses order conflicts with several sides" time="0.004719" classname="test" file="/src/test/markers.test.mjs"/>
	<testcase name="parses delete versus insert conflicts" time="0.000308" classname="test" file="/src/test/markers.test.mjs"/>
	<testcase name="candidate names" time="0.000303" classname="test" file="/src/test/markers.test.mjs"/>
	<testcase name="root, status, cat, log and commit round trip" time="0.315081" classname="test" file="/src/test/oxy.test.mjs"/>
	<testcase name="bookmarks, remotes and sync against a local origin" time="0.368055" classname="test" file="/src/test/oxy.test.mjs"/>
	<testcase name="split, squash and rebase through the history actions, each undoable" time="0.227681" classname="test" file="/src/test/oxy.test.mjs"/>
	<testcase name="identity reports how commits are signed" time="0.060574" classname="test" file="/src/test/oxy.test.mjs"/>
	<testcase name="oxy resolve --both's report is read" time="0.001499" classname="test" file="/src/test/oxy.test.mjs"/>
	<testcase name="Merge Bookmark offers the other local bookmarks, then remotes' bookmarks" time="0.000850" classname="test" file="/src/test/oxy.test.mjs"/>
	<testcase name="tags are withdrawn, signed and never reused" time="0.167091" classname="test" file="/src/test/oxy.test.mjs" failure="error: unrecognized subcommand 'delete'&#10;&#10;Usage: oxy tag [OPTIONS] &lt;COMMAND>&#10;&#10;For more information, try '--help'.">
		<failure type="testCodeFailure" message="error: unrecognized subcommand 'delete'&#10;&#10;Usage: oxy tag [OPTIONS] &lt;COMMAND>&#10;&#10;For more information, try '--help'.">
[Error [ERR_TEST_FAILURE]: error: unrecognized subcommand 'delete'

Usage: oxy tag [OPTIONS] &lt;COMMAND>

For more information, try '--help'.] {
  code: 'ERR_TEST_FAILURE',
  failureType: 'testCodeFailure',
  cause: Error [OxyError]: error: unrecognized subcommand 'delete'
  
  Usage: oxy tag [OPTIONS] &lt;COMMAND>
  
  For more information, try '--help'.
      at Oxy.check (/src/src/oxy.ts:72:13)
      at async TestContext.&lt;anonymous> (file:///src/test/oxy.test.mjs:254:16)
      at async Test.run (node:internal/test_runner/test:1409:7)
      at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) {
    args: [ 'tag', 'delete', 'v1', '-r', 'built from the wrong state' ],
    code: 2,
    stderr: "error: unrecognized subcommand 'delete'\n\nUsage: oxy tag [OPTIONS] &lt;COMMAND>\n\nFor more information, try '--help'.\n"
  }
}
		</failure>
	</testcase>
	<testcase name="shallow clone, remote bookmarks merged, amend and commit by paths" time="0.124693" classname="test" file="/src/test/oxy.test.mjs" failure="error: unexpected argument 'a.txt' found&#10;&#10;Usage: oxy amend [OPTIONS]&#10;&#10;For more information, try '--help'.">
		<failure type="testCodeFailure" message="error: unexpected argument 'a.txt' found&#10;&#10;Usage: oxy amend [OPTIONS]&#10;&#10;For more information, try '--help'.">
[Error [ERR_TEST_FAILURE]: error: unexpected argument 'a.txt' found

Usage: oxy amend [OPTIONS]

For more information, try '--help'.] {
  code: 'ERR_TEST_FAILURE',
  failureType: 'testCodeFailure',
  cause: Error [OxyError]: error: unexpected argument 'a.txt' found
  
  Usage: oxy amend [OPTIONS]
  
  For more information, try '--help'.
      at Oxy.check (/src/src/oxy.ts:72:13)
      at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
      at async TestContext.&lt;anonymous> (file:///src/test/oxy.test.mjs:280:3)
      at async Test.run (node:internal/test_runner/test:1409:7)
      at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) {
    args: [ 'amend', 'a.txt' ],
    code: 2,
    stderr: "error: unexpected argument 'a.txt' found\n\nUsage: oxy amend [OPTIONS]\n\nFor more information, try '--help'.\n"
  }
}
		</failure>
	</testcase>
	<testcase name="a binary file's conflict is settled by keeping one side, then its resolution committed by path" time="0.176898" classname="test" file="/src/test/oxy.test.mjs" failure="oxy resolve bin.dat did not print JSON:">
		<failure type="testCodeFailure" message="oxy resolve bin.dat did not print JSON:">
[Error [ERR_TEST_FAILURE]: oxy resolve bin.dat did not print JSON:] {
  code: 'ERR_TEST_FAILURE',
  failureType: 'testCodeFailure',
  cause: Error [OxyError]: oxy resolve bin.dat did not print JSON:
      at Oxy.json (/src/src/oxy.ts:83:13)
      at async TestContext.&lt;anonymous> (file:///src/test/oxy.test.mjs:339:12)
      at async Test.run (node:internal/test_runner/test:1409:7)
      at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) {
    args: [ 'resolve', 'bin.dat' ],
    code: 2,
    stderr: 'oxy resolve bin.dat did not print JSON: '
  }
}
		</failure>
	</testcase>
	<testcase name="two changes adding lines at the same place are settled with one command" time="0.000524" classname="test" file="/src/test/oxy.test.mjs">
		<skipped type="skipped" message="oxy 0.1.0 has no resolve --both"/>
	</testcase>
	<testcase name="every .oxy store is left out, a subrepo's too" time="0.001386" classname="test" file="/src/test/paths.test.mjs"/>
	<testcase name="a binary file's conflict offers each side, then the working copy's version" time="0.004529" classname="test" file="/src/test/settle.test.mjs"/>
	<testcase name="a subrepo pin's conflict keeps the pin the subrepo holds, or opens it to move it" time="0.000632" classname="test" file="/src/test/settle.test.mjs"/>
	<testcase name="only the file's own candidates are removed" time="0.000372" classname="test" file="/src/test/settle.test.mjs"/>
	<testcase name="withdrawing a tag says it is signed, kept and logged" time="0.000228" classname="test" file="/src/test/settle.test.mjs"/>
	<testcase name="oxy resolve --both's result in one line" time="0.000509" classname="test" file="/src/test/settle.test.mjs"/>
	<testcase name="not checked yet: one line offering the check" time="0.001578" classname="test" file="/src/test/tlog.test.mjs"/>
	<testcase name="verified: the checkpoint, this repository's entries, and each witness" time="0.001336" classname="test" file="/src/test/tlog.test.mjs"/>
	<testcase name="no witness is a warning, and a failure shows oxy's error" time="0.000462" classname="test" file="/src/test/tlog.test.mjs"/>
	<!-- tests 37 -->
	<!-- suites 0 -->
	<!-- pass 33 -->
	<!-- fail 3 -->
	<!-- cancelled 0 -->
	<!-- skipped 1 -->
	<!-- todo 0 -->
	<!-- duration_ms 1825.530067 -->
</testsuites>
