✔ the review loop: the coder pushes and asks, the reviewer fetches and approves, and the task's trail holds each step (309.725235ms)
✔ refusals: no action, non-fast-forward, an unknown commit or request, and a push for another task moves only that task's ref (334.045425ms)
✔ the size cap refuses a push before any byte (215.126952ms)
✔ a fetch over the cap refuses before any byte reaches the reviewer (466.782356ms)
✔ the socket refuses a request with no capability, an unknown one, and a bad request line (187.617449ms)
✔ a rigged clone runs nothing: hooks, fsmonitor, a filter, a gitlink and a symlinked .git/config leave no marker (252.446466ms)
✔ an identity with no role, or of another business, refuses not-a-role and moves no ref (572.132974ms)
✔ a review of a project the business no longer has refuses unknown-project (1543.242179ms)
✔ past maxActive connections the socket refuses git-busy, and a hung-up connection frees its slot (1180.076229ms)
✔ close() answers host-closing to a connection still sending its request line (500.755754ms)
✔ a bundle that trickles in refuses body-timeout at its deadline and frees its slot (941.782205ms)
✔ a reviewer gone before its bundle was sent is filed fetch-aborted, not as the host's fault (1835.179917ms)
✔ a reviewer that hangs up the moment it has the whole bundle was served, not aborted (1688.03596ms)
✔ send: a close after every byte left is served; one that fails a queued write is fetch-aborted (41.663116ms)
✔ a bundle with no bytes for bodyIdle refuses body-timeout long before its deadline (490.432593ms)
✔ send: a close once the loop is past its last chunk is served, and a failed write there is fetch-aborted (46.28593ms)
✔ letGo waits for an answer to leave for at most its cap, then destroys the socket (300.815754ms)
✔ a record that fails and can't be undone refuses rollback-failed, which the host logs (437.810899ms)
ℹ tests 18
ℹ suites 0
ℹ pass 18
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 11421.172149
