<?xml version="1.0" encoding="utf-8"?>
<testsuites>
	<testcase name="picks the first provider that matches, preferring origin" time="0.001808" classname="test" file="/src/test/api.test.mjs"/>
	<testcase name="repositoryFor picks the longest matching root" time="0.000196" classname="test" file="/src/test/api.test.mjs"/>
	<testcase name="permalink state addresses match OxygenHub's" time="0.000422" classname="test" file="/src/test/api.test.mjs"/>
	<testcase name="linked lines follow the click and the selection" time="0.001029" classname="test" file="/src/test/api.test.mjs"/>
	<testcase name="signing state from oxy identity show" time="0.003337" classname="test" file="/src/test/commitbox.test.mjs"/>
	<testcase name="placeholder follows the mode" time="0.000252" classname="test" file="/src/test/commitbox.test.mjs"/>
	<testcase name="message history is newest first, unique and bounded" time="0.000582" classname="test" file="/src/test/commitbox.test.mjs"/>
	<testcase name="conflict markers: Oxygen's and Git's, not look-alikes" time="0.000277" classname="test" file="/src/test/commitbox.test.mjs"/>
	<testcase name="alignLines maps unchanged lines through insertions and deletions" time="0.002547" classname="test" file="/src/test/diffutil.test.mjs"/>
	<testcase name="every setting is documented in the README's Settings table" time="0.001726" 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.000405" classname="test" file="/src/test/docs.test.mjs"/>
	<testcase name="resolve links are read and checked" time="0.003142" classname="test" file="/src/test/handoff.test.mjs"/>
	<testcase name="remotes match across a trailing slash and the host's case" time="0.000370" classname="test" file="/src/test/handoff.test.mjs"/>
	<testcase name="plan links are read and checked" time="0.000572" classname="test" file="/src/test/handoff.test.mjs"/>
	<testcase name="operations read as what happened, with a kind and a colour" time="0.003067" classname="test" file="/src/test/looks.test.mjs"/>
	<testcase name="parses order conflicts with several sides" time="0.003445" classname="test" file="/src/test/markers.test.mjs"/>
	<testcase name="parses delete versus insert conflicts" time="0.000229" classname="test" file="/src/test/markers.test.mjs"/>
	<testcase name="candidate names" time="0.000215" classname="test" file="/src/test/markers.test.mjs"/>
	<testcase name="root, status, cat, log and commit round trip" time="0.216764" classname="test" file="/src/test/oxy.test.mjs"/>
	<testcase name="bookmarks, remotes and sync against a local origin" time="0.274028" classname="test" file="/src/test/oxy.test.mjs"/>
	<testcase name="split, squash and rebase through the history actions, each undoable" time="0.146091" classname="test" file="/src/test/oxy.test.mjs"/>
	<testcase name="identity reports how commits are signed" time="0.040265" classname="test" file="/src/test/oxy.test.mjs"/>
	<testcase name="oxy resolve --both's report is read" time="0.000659" classname="test" file="/src/test/oxy.test.mjs"/>
	<testcase name="Merge Bookmark offers the other local bookmarks, then remotes' bookmarks" time="0.000275" classname="test" file="/src/test/oxy.test.mjs"/>
	<testcase name="tags are withdrawn, signed and never reused" time="0.180603" classname="test" file="/src/test/oxy.test.mjs"/>
	<testcase name="shallow clone, remote bookmarks merged, amend and commit by paths" time="0.145770" classname="test" file="/src/test/oxy.test.mjs"/>
	<testcase name="a binary file's conflict is settled by keeping one side, then its resolution committed by path" time="0.162295" classname="test" file="/src/test/oxy.test.mjs"/>
	<testcase name="two changes adding lines at the same place are settled with one command" time="0.120445" classname="test" file="/src/test/oxy.test.mjs"/>
	<testcase name="every .oxy store is left out, a subrepo's too" time="0.001092" 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.003072" 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.000285" classname="test" file="/src/test/settle.test.mjs"/>
	<testcase name="only the file's own candidates are removed" time="0.000246" classname="test" file="/src/test/settle.test.mjs"/>
	<testcase name="withdrawing a tag says it is signed, kept and logged" time="0.000164" classname="test" file="/src/test/settle.test.mjs"/>
	<testcase name="oxy resolve --both's result in one line" time="0.000327" classname="test" file="/src/test/settle.test.mjs"/>
	<testcase name="not checked yet: one line offering the check" time="0.001145" classname="test" file="/src/test/tlog.test.mjs"/>
	<testcase name="verified: the checkpoint, this repository's entries, and each witness" time="0.000995" classname="test" file="/src/test/tlog.test.mjs"/>
	<testcase name="no witness is a warning, and a failure shows oxy's error" time="0.000306" classname="test" file="/src/test/tlog.test.mjs"/>
	<!-- tests 37 -->
	<!-- suites 0 -->
	<!-- pass 37 -->
	<!-- fail 0 -->
	<!-- cancelled 0 -->
	<!-- skipped 0 -->
	<!-- todo 0 -->
	<!-- duration_ms 1535.733675 -->
</testsuites>
