✔ the host boots the broker, binds a launch in process, and the notifier DMs a blocking decision exactly once (901.128701ms)
✔ a notifier that dies takes the host down with exit 1, so the unit restarts the pair (200.974735ms)
✔ a second host for the same data root refuses with exit 3 while the first runs (143.839337ms)
✔ a notifier that refuses stops the broker and the host refuses with exit 3 (177.949725ms)
✔ a notifier that refuses after the broker died still refuses with exit 3, without a send to the dead broker (166.371407ms)
✔ a notifier that dies before it replies, after the broker died, still refuses, without a send to the dead broker (109.334297ms)
✖ a close send that fails with EPIPE after the notifier refuses still gives the notifier's refusal, exit 3 (169.53424ms)
✔ a close send that fails with EPIPE after the notifier dies unanswered still gives the notifier's error (113.379595ms)
✔ close() whose stop and close sends fail with EPIPE still finishes, with exit 1 (180.612226ms)
✔ watchChildren reports a child that died before it was called, and one that dies later (25.853366ms)
✔ bus stop refuses to signal a live pid that is not a bus host (203.250525ms)
✔ bus start refuses with exit 3 and the code when the broker refuses to boot; bus status names the lock (229.322779ms)
✔ bus start refuses with exit 3 without a notifier config (100.568013ms)
✔ bus start runs until bus stop; status reports it while it runs (695.909159ms)
✔ bus-service.sh renders the unit and installs it into a given directory (38.912292ms)
ℹ tests 15
ℹ suites 0
ℹ pass 14
ℹ fail 1
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 22035.449879

✖ failing tests:

test at packages/cli/tests/host.test.mjs:271:1
✖ a close send that fails with EPIPE after the notifier refuses still gives the notifier's refusal, exit 3 (169.53424ms)
  AssertionError [ERR_ASSERTION]: The validation function is expected to return "true". Received false
  
  Caught error:
  
  Error: write EPIPE
      at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
      at async TestContext.<anonymous> (file:///home/jwoltje/darkwing-scratch/r45b/wt/packages/cli/tests/host.test.mjs:279:3)
      at async Test.run (node:internal/test_runner/test:1409:7)
      at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) {
    generatedMessage: true,
    code: 'ERR_ASSERTION',
    actual: Error: write EPIPE
        at epipe (file:///home/jwoltje/darkwing-scratch/r45b/wt/packages/cli/tests/host.test.mjs:113:24)
        at file:///home/jwoltje/darkwing-scratch/r45b/wt/packages/cli/tests/host.test.mjs:276:51
        at ChildProcess.send (file:///home/jwoltje/darkwing-scratch/r45b/wt/packages/cli/tests/host.test.mjs:94:23)
        at startHost (file:///home/jwoltje/darkwing-scratch/r45b/wt/packages/cli/src/host.mjs:150:36)
        at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
        at async waitForActual (node:assert:615:5)
        at async strict.rejects (node:assert:738:25)
        at async TestContext.<anonymous> (file:///home/jwoltje/darkwing-scratch/r45b/wt/packages/cli/tests/host.test.mjs:279:3)
        at async Test.run (node:internal/test_runner/test:1409:7)
        at async Test.processPendingSubtests (node:internal/test_runner/test:974:7),
    operator: 'rejects',
    diff: 'simple'
  }
