50 lines
4.6 KiB
Plaintext
50 lines
4.6 KiB
Plaintext
✔ the host boots the broker, binds a launch in process, and the notifier DMs a blocking decision exactly once (875.551151ms)
|
||
✔ a notifier that dies takes the host down with exit 1, so the unit restarts the pair (183.79441ms)
|
||
✔ a second host for the same data root refuses with exit 3 while the first runs (97.559489ms)
|
||
✔ two bus starts racing for one data root leave one host running; the other refuses that a host already runs (497.888836ms)
|
||
✔ a host takes over a host.lock its dead host left, and puts back a live claim that replaced it meanwhile (1.828643ms)
|
||
✔ a host.lock that goes between the check and the read is tried again; one that can't be parsed still refuses as unreadable (0.71451ms)
|
||
✔ a live host's lock stays, however old the file is (0.48231ms)
|
||
✔ a host.lock left by a host killed with SIGKILL doesn't stop the next bus start (753.137918ms)
|
||
✔ while a host boots, a reader sees no host: the human commands still ask for --business, stop and status find none (190.772558ms)
|
||
✔ a host started before host.lock existed, holding only host.json, still refuses a second start, which leaves no lock (26.002234ms)
|
||
✔ a broker fork that throws leaves no host.lock and no host.json (29.548756ms)
|
||
✔ a broker send that throws leaves no host.lock and no host.json (27.113303ms)
|
||
✔ a broker that misses its boot wait leaves no host.lock and no host.json (27.843586ms)
|
||
✔ a notifier fork that throws stops the broker and leaves no host.lock and no host.json (100.743246ms)
|
||
✔ a notifier send that throws stops the broker and leaves no host.lock and no host.json (96.947173ms)
|
||
✔ a boot reply with no reader for the business refuses with exit 3 naming it, before the notifier starts, and leaves no host.lock and no live broker (97.291642ms)
|
||
✔ a boot reply with no reader for the business refuses with exit 3 naming it, with no notifier, and leaves no host.lock and no live broker (99.9561ms)
|
||
✔ a host.json that can't be written stops both children and leaves no host.lock (192.813876ms)
|
||
✔ an error event on the broker before it replies fails the start at once, and leaves no host.lock and no live child (29.531654ms)
|
||
✔ an error event on the notifier before it replies fails the start at once, and leaves no host.lock and no live child (99.952657ms)
|
||
✔ an error event on the broker while the notifier starts fails the start once the notifier replies (194.291055ms)
|
||
✔ an error event on the broker once the host is up stops the host with exit 1, and leaves no host.lock and no host.json (191.575313ms)
|
||
✔ an error event on the notifier once the host is up stops the host with exit 1, and leaves no host.lock and no host.json (198.938262ms)
|
||
✔ a broker reply that misses the wait breaks the channel: the late reply answers nothing, later requests refuse, the host exits 1 (1110.477547ms)
|
||
✔ a broker reply with another request's id, or none, breaks the channel and the host exits 1 (211.968587ms)
|
||
✔ a broker reply with no request waiting breaks the channel and the host exits 1 (100.011101ms)
|
||
✔ a notifier that refuses stops the broker and the host refuses with exit 3 (143.800311ms)
|
||
✔ a notifier that refuses after the broker died still refuses with exit 3, without a send to the dead broker (137.790907ms)
|
||
✔ a notifier that dies before it replies, after the broker died, still refuses, without a send to the dead broker (97.019085ms)
|
||
✔ a close send that fails with EPIPE after the notifier refuses still gives the notifier's refusal, exit 3 (148.152006ms)
|
||
✔ a close send that fails with EPIPE after the notifier dies unanswered still gives the notifier's error (99.020819ms)
|
||
✔ close() whose stop and close sends fail with EPIPE still finishes, with exit 1 (156.660939ms)
|
||
✔ watchChildren reports a child that died before it was called, and one that dies later (25.014732ms)
|
||
✔ bus stop refuses to signal a live pid that is not a bus host (202.484401ms)
|
||
✔ bus start refuses with exit 3 and the code when the broker refuses to boot; bus status names the lock (257.444083ms)
|
||
✔ bus start refuses with exit 3 without a notifier config (100.878335ms)
|
||
✔ bus start runs until bus stop; status reports it while it runs (688.891561ms)
|
||
✔ bus-service.sh renders the unit and installs it into a given directory (50.185585ms)
|
||
✔ bus-service.sh pins the claude binary, refuses one the unit can't carry, and renders without one (61.946037ms)
|
||
✔ bus-service.sh refuses a directory pin and keeps a symlink default unresolved (12.484743ms)
|
||
✔ bus-service.sh refuses a default claude without the execute bit, or in a PATH dir with a space (7.890283ms)
|
||
ℹ tests 41
|
||
ℹ suites 0
|
||
ℹ pass 41
|
||
ℹ fail 0
|
||
ℹ cancelled 0
|
||
ℹ skipped 0
|
||
ℹ todo 0
|
||
ℹ duration_ms 7718.65884
|