Unclaimed files left in the canonical checkout. Inventory: canonical-cleanup-inventory.md (commit-as-evidence groups). detect-secrets scan clean on 2026-11-02: hits are sha256 pins, git object ids, test sentinels already in tracked tests and unit-file lines.
281 lines
25 KiB
Plaintext
281 lines
25 KiB
Plaintext
✔ every screen and overlay fits 120x36, 80x24 and the narrow layout, row for row (1586.54654ms)
|
||
✔ width counts terminal cells: wide CJK and emoji 2, U+FE0F after a one-cell base 1, marks 0 (85.154678ms)
|
||
✔ broker text is shown, never interpreted: no raw control character or bidi override reaches the terminal (241.09577ms)
|
||
✔ NO_COLOR: no escape codes, except reverse video on the selected row (311.198065ms)
|
||
✔ 1-9 shows the decide flow's own lines and question; only y resolves (202.245549ms)
|
||
✔ the app shows the same decide text as mosaic decide (111.612001ms)
|
||
✔ any key but y or Y at the question answers No; nothing is sent (2965.181872ms)
|
||
✔ below 40x10 the question is hidden, so every key answers it No, y included (Filbert R3) (484.467652ms)
|
||
✔ under 40 columns a tall terminal shows the too-small screen even where the decide box would fit; y sends nothing (Filbert N10) (1681.765701ms)
|
||
✔ a hidden decide box names the way out, and the status line under it does not promise y (Filbert N12) (136.021747ms)
|
||
✔ a throw while answering the question goes to crash, sends nothing and leaves no job pending (138.620791ms)
|
||
✔ type-ahead never answers the question: a paste, keys typed before it is drawn, keys inside askMs (891.976905ms)
|
||
✔ quitting at the question answers No and sends nothing, armed or not (205.885793ms)
|
||
✔ a timer tick reads nothing under an overlay, never answers the question, and keeps a resolved status (193.390657ms)
|
||
✔ a long question is cut inside the question; the action, target, choice and prompt stay (Dewey B1) (141.573484ms)
|
||
✔ a decide box too big for the terminal says so, and every key answers it No, y included (Dewey B1, round 3) (1003.140373ms)
|
||
✔ at every size the decide box shows each line y depends on, or says it is hidden (8769.924433ms)
|
||
✔ outcome unknown: the CLI's sentence, no retry, then the trail or a re-read (154.957595ms)
|
||
✔ refused and failed reads keep the last list, marked stale; a refused decide says refused (161.821857ms)
|
||
✔ help or a detail box cut to fit keeps its last line, Esc included (Dewey) (82.034227ms)
|
||
✔ keys: views, moving, trail of a selection, the command line, help and quit (260.527119ms)
|
||
✔ one option: the status line says Press 1, not 1-1 (98.222316ms)
|
||
✔ no business: the app says so and :business picks one (50.30584ms)
|
||
✔ mosaic with no argument: exit 3 in an agent run, exit 4 with the usage off a terminal, the app on one (1.808598ms)
|
||
✔ scripts/mosaic with no argument reaches the app entry; the seat usage it printed before has not drifted (172.042218ms)
|
||
✔ strings to keep exactly live once, in the decide flow and the transport; the app does not restate them (0.464708ms)
|
||
✔ decide with --note still asks; a No sends nothing (68.612248ms)
|
||
✔ the app's business comes from a live bus host only (0.953571ms)
|
||
✔ runApp leaves the terminal as it found it on q, end of input, SIGTERM, SIGINT, SIGHUP and an error, the first frame's included (6.67894ms)
|
||
✔ draw is pure: same state, same frame (0.713452ms)
|
||
✔ recordBootRefused keeps the last good load across refusals; recordBootOk clears the refusal (5.037102ms)
|
||
✔ an unknown key and a JSON syntax error each leave the bus down with the reason and path in the status (867.148087ms)
|
||
✔ a missing file is recorded too, and a valid file clears the status on the next start (491.247325ms)
|
||
✔ inbox lists only decisions routed to the human, with what approving authorizes and how to decide (241.566981ms)
|
||
✔ decide resolves by id prefix with --yes, and the trail shows it in broker order with the task to follow (145.79187ms)
|
||
✔ decide refuses without a terminal or --yes, on an unknown option and on a short reference (122.887234ms)
|
||
✔ decide prints a declining choice as declining (210.407708ms)
|
||
✔ an unknown outcome is reported once and never resent (183.588922ms)
|
||
✔ a decision closed before the answer arrives exits 2 and points at its trail (133.895776ms)
|
||
✔ a prefix that matches two open decisions exits 2 and resolves neither (115.014525ms)
|
||
✔ without --business a command uses the live host's business, and a stale host.json is not a host (177.865231ms)
|
||
✔ every human command refuses inside an agent run before it touches the bus (101.555991ms)
|
||
✔ usage errors exit 4; no business and no host is a usage error (96.217485ms)
|
||
✔ agents and tasks print through the broker (101.223497ms)
|
||
✔ notify.json: missing, loose, malformed and extra keys refuse; a binding or null passes (3.83694ms)
|
||
✔ bootConfig builds the broker's boot message for one business, with no trackers key when no project names one (71.180132ms)
|
||
✔ trackers come from the tracker.* variables of the one project that names a tracker project (116.307676ms)
|
||
✔ with two projects, the one that sets tracker.project supplies the tracker and the other is no conflict (50.667744ms)
|
||
✔ two projects that each name a tracker project refuse, since the boot shape holds one (42.096612ms)
|
||
✔ a business without tracker.baseUrl gets no trackers entry (38.095144ms)
|
||
✔ an unknown business and a broken system config refuse with exit 3 (82.951068ms)
|
||
✔ follow prints an unsolicited message after plain talk returned (293.530529ms)
|
||
✔ talk --follow continues after reply and prints a later unsolicited message (200.981749ms)
|
||
✔ inbox lists all unread human messages under decisions, does not deliver or read them (2836.214856ms)
|
||
✔ follow refuses agent context and bad arguments (791.286088ms)
|
||
✔ follow Ctrl-C wakes the poll sleep and removes its handler; transport errors also clean up (488.069176ms)
|
||
✔ plain talk leaves the process SIGINT handlers unchanged (380.438616ms)
|
||
✔ empty views say so (1.084811ms)
|
||
✔ the trail keeps the broker's order and names a decision's task without its rows (1.332596ms)
|
||
✔ tasks print the tracker fields the snapshot carries (0.246354ms)
|
||
✔ the review loop: the coder pushes and asks, the reviewer fetches and approves, and the task's trail holds each step (971.292957ms)
|
||
✔ refusals: no action, non-fast-forward, an unknown commit or request, and a push for another task moves only that task's ref (834.085703ms)
|
||
✔ the size cap refuses a push before any byte (435.670784ms)
|
||
✔ a fetch over the cap refuses before any byte reaches the reviewer (658.671094ms)
|
||
✔ the socket refuses a request with no capability, an unknown one, and a bad request line (1421.403537ms)
|
||
✔ a rigged clone runs nothing: hooks, fsmonitor, a filter, a gitlink and a symlinked .git/config leave no marker (1182.864034ms)
|
||
✔ an identity with no role, or of another business, refuses not-a-role and moves no ref (440.342446ms)
|
||
✔ a review of a project the business no longer has refuses unknown-project (608.242609ms)
|
||
✔ past maxActive connections the socket refuses git-busy, and a hung-up connection frees its slot (309.593048ms)
|
||
✔ close() answers host-closing to a connection still sending its request line (351.120084ms)
|
||
✔ a bundle that trickles in refuses body-timeout at its deadline and frees its slot (897.782249ms)
|
||
✔ a reviewer gone before its bundle was sent is filed fetch-aborted, not as the host's fault (818.554008ms)
|
||
✔ a reviewer that hangs up the moment it has the whole bundle was served, not aborted (745.729918ms)
|
||
✔ send: a close after every byte left is served; one that fails a queued write is fetch-aborted (41.491929ms)
|
||
✔ a bundle with no bytes for bodyIdle refuses body-timeout long before its deadline (584.219189ms)
|
||
✔ send: a close once the loop is past its last chunk is served, and a failed write there is fetch-aborted (44.066289ms)
|
||
✔ letGo waits for an answer to leave for at most its cap, then destroys the socket (301.837235ms)
|
||
✔ a record that fails and can't be undone refuses rollback-failed, which the host logs (515.458198ms)
|
||
✖ land: the squash runs the gate in its own worktree, then main moves and the broker records it (405.51588ms)
|
||
✔ land: refusals before the gate answer the role at once and leave main and no worktree (425.891445ms)
|
||
✔ land: a failed gate is refused gate-failed with its step, told to the role, and main stays (393.989817ms)
|
||
✔ land: a record the broker refuses moves main back, and the landing is refused with the broker's code (389.474689ms)
|
||
✔ land: a second landing while one runs refuses land-busy, and close() stops the gate and refuses host-closing (368.681583ms)
|
||
✔ the host boots the broker, binds a launch in process, and the notifier DMs a blocking decision exactly once (1041.793769ms)
|
||
✔ a notifier that dies takes the host down with exit 1, so the unit restarts the pair (296.619584ms)
|
||
✔ a second host for the same data root refuses with exit 3 while the first runs (219.812506ms)
|
||
✔ two bus starts racing for one data root leave one host running; the other refuses that a host already runs (750.841709ms)
|
||
✔ a host takes over a host.lock its dead host left, and puts back a live claim that replaced it meanwhile (2.787137ms)
|
||
✔ a host.lock that goes between the check and the read is tried again; one that can't be parsed still refuses as unreadable (1.35886ms)
|
||
✔ a live host's lock stays, however old the file is (0.719969ms)
|
||
✔ a host.lock left by a host killed with SIGKILL doesn't stop the next bus start (997.571568ms)
|
||
✔ while a host boots, a reader sees no host: the human commands still ask for --business, stop and status find none (204.431841ms)
|
||
✔ a host started before host.lock existed, holding only host.json, still refuses a second start, which leaves no lock (45.72049ms)
|
||
✔ a broker fork that throws leaves no host.lock and no host.json (28.699467ms)
|
||
✔ a broker send that throws leaves no host.lock and no host.json (29.31541ms)
|
||
✔ a broker that misses its boot wait leaves no host.lock and no host.json (48.839654ms)
|
||
✔ a notifier fork that throws stops the broker and leaves no host.lock and no host.json (670.652778ms)
|
||
✔ a notifier send that throws stops the broker and leaves no host.lock and no host.json (547.854572ms)
|
||
✔ 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 (384.788051ms)
|
||
✔ 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 (201.956185ms)
|
||
✔ a host.json that can't be written stops both children and leaves no host.lock (296.389569ms)
|
||
✔ an error event on the broker before it replies fails the start at once, and leaves no host.lock and no live child (29.775815ms)
|
||
✔ an error event on the notifier before it replies fails the start at once, and leaves no host.lock and no live child (180.582127ms)
|
||
✔ an error event on the broker while the notifier starts fails the start once the notifier replies (336.938125ms)
|
||
✔ 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 (401.251593ms)
|
||
✔ 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 (291.839473ms)
|
||
✔ a broker reply that misses the wait breaks the channel: the late reply answers nothing, later requests refuse, the host exits 1 (1246.70776ms)
|
||
✔ a broker reply with another request's id, or none, breaks the channel and the host exits 1 (462.02535ms)
|
||
✔ a broker reply with no request waiting breaks the channel and the host exits 1 (199.203098ms)
|
||
✔ a notifier that refuses stops the broker and the host refuses with exit 3 (270.260742ms)
|
||
✔ a notifier that refuses after the broker died still refuses with exit 3, without a send to the dead broker (243.483793ms)
|
||
✔ a notifier that dies before it replies, after the broker died, still refuses, without a send to the dead broker (173.551652ms)
|
||
✔ a close send that fails with EPIPE after the notifier refuses still gives the notifier's refusal, exit 3 (208.323474ms)
|
||
✔ a close send that fails with EPIPE after the notifier dies unanswered still gives the notifier's error (163.750364ms)
|
||
✔ close() whose stop and close sends fail with EPIPE still finishes, with exit 1 (235.634201ms)
|
||
✔ watchChildren reports a child that died before it was called, and one that dies later (25.005153ms)
|
||
✔ bus stop refuses to signal a live pid that is not a bus host (202.610935ms)
|
||
✔ bus start refuses with exit 3 and the code when the broker refuses to boot; bus status names the lock (312.746842ms)
|
||
✔ bus start refuses with exit 3 without a notifier config (118.252934ms)
|
||
✔ bus start runs until bus stop; status reports it while it runs (806.388256ms)
|
||
✔ bus-service.sh renders the unit and installs it into a given directory (62.869069ms)
|
||
✔ bus-service.sh pins the claude binary, refuses one the unit can't carry, and renders without one (75.434352ms)
|
||
✔ bus-service.sh refuses a directory pin and keeps a symlink default unresolved (16.064265ms)
|
||
✔ bus-service.sh refuses a default claude without the execute bit, or in a PATH dir with a space (10.570917ms)
|
||
✔ each launch rereads limits and model selections; lowered limits keep sessions and log exact hit (47.714601ms)
|
||
✔ migration needs no bus/config, prints whole converted document, is idempotent and never writes (47.18683ms)
|
||
✔ limits view/set use the human bus transport and pass only the explicit patch (1.965794ms)
|
||
✔ post-119 example and Jason fixture migrate with checked inherited models; wrong or absent config refuses (247.458073ms)
|
||
✔ plugins view/set use the human bus transport and pass only the explicit patch (vikunja:19/305) (2.750049ms)
|
||
✔ zoned uses the IANA zone across DST (28.565406ms)
|
||
✔ each open blocking decision is DM'd once, across polls and a restart; non-blocking ones are not (236.010176ms)
|
||
✔ two blocking decisions get two DMs with different nonces (144.382429ms)
|
||
✔ the digest nonce differs per business and per day and fits Discord's 25 characters (0.300151ms)
|
||
✔ a failed DM is journaled, backs off, and is retried until it lands (125.390755ms)
|
||
✔ five definite refusals stop a DM: one gave-up line, one log line, and a restart keeps the count (204.217673ms)
|
||
✔ 429s, 5xx-style unknowns and refusals without a status never count toward the limit (192.586092ms)
|
||
✔ a crash between the fifth refusal and its gave-up line: the next poll appends it and sends nothing (132.48634ms)
|
||
✔ polled every POLL_MS against a permanent 403, a DM is sent at 0, 30, 60, 90 and 120 min and gives up only then (226.611067ms)
|
||
✔ a restart after the second refusal does not send before that refusal's 30 min are up (233.992363ms)
|
||
✔ the digest goes at 08:00 Chicago once a day, with blocking ones marked as DM'd (118.320469ms)
|
||
✔ a late start with no digest for the day sends one at once; an empty inbox gets one line (94.655551ms)
|
||
✔ an inbox read failure is logged and the next poll retries (1.409802ms)
|
||
✔ no Discord id reaches the journal or the log (113.249298ms)
|
||
✔ the journal: a torn tail is copied out and truncated, so an append after it reopens cleanly (71.286517ms)
|
||
✔ the journal: a crash between the copy and the truncate leaves a tail the next open repairs (54.509437ms)
|
||
✔ the journal: a whole file that is one torn line truncates to empty (29.435327ms)
|
||
✔ the journal: a malformed complete line refuses and leaves the file and any torn tail alone (2.300847ms)
|
||
✔ the journal: a loose file mode, a loose directory or a symlinked journal refuses (2.827955ms)
|
||
✔ the journal: a line with a wrong type refuses with exit 3 and names the field (4.526814ms)
|
||
✔ the journal: a symlinked directory refuses and says it is a link (0.597224ms)
|
||
✔ the journal: a dangling directory link, a parent that is a file and a journal that is a directory each refuse with exit 3 (0.585617ms)
|
||
✔ the journal: an append after the file was swapped for a symlink refuses and writes nothing through it (0.467884ms)
|
||
✔ the journal: a directory it cannot write or create refuses with exit 3 and names the path (0.519466ms)
|
||
✔ digest content stays within Discord's 2000 characters (0.368765ms)
|
||
✔ runLoop never overlaps ticks and stops after the one in flight (110.36339ms)
|
||
✔ a human command refused with human-required prints the other-tree line and exits 3 (4.006243ms)
|
||
✔ a --tester command refused with tester-required prints the other-tree line and exits 3 (1.585394ms)
|
||
✔ other exit-3 refusals print no other-tree line (2.246136ms)
|
||
✔ the line names no path (0.15946ms)
|
||
✔ project init/check use declared business repo and never contact the bus (182.263126ms)
|
||
✔ project commands validate args and refuse undeclared projects and agent init (35.65919ms)
|
||
✔ project dispatcher reaches the human CLI (117.090338ms)
|
||
✔ shared copy: npm ci, pushed reachability, readonly/existing copy, webui delegation (758.840692ms)
|
||
✔ wrapper preserves Q81 lease and marker, rejects foreign/symlink; check uses effective roots (499.524781ms)
|
||
✔ bus unit copy/pm pins, install refuses all busy states and failed reads, drop-in refusal (594.108914ms)
|
||
✔ missing package manifest refuses before npm; npm failure removes the unpublished temp copy (303.569235ms)
|
||
✔ real pinned install loads bus and Console; same-copy mosaic talk passes proof, other trees refuse (4415.630353ms)
|
||
✔ bus status reads effective copy/pm/drop-ins without writes; check refuses an overridden ExecStart (526.939803ms)
|
||
✔ drop-ins in either override field and malformed metadata refuse; uninstall also checks --no-reload (202.019081ms)
|
||
✔ install never shows a template name on systemd 261; template drop-ins still refuse (220.617525ms)
|
||
✔ unlisted instance drop-in is found in another unit lookup directory; path discovery errors refuse (191.803318ms)
|
||
✔ inherited mosaic-.service.d override refuses without changing the unit (192.633764ms)
|
||
✔ inherited service.d override refuses without changing the unit (213.873028ms)
|
||
✔ inherited drop-in unreadable directory or file refuses before writing (205.226014ms)
|
||
✔ talk --tester sends a [mos test] message as tester from inside an agent and prints the role's reply (224.693752ms)
|
||
✔ talk --tester refuses text without the [mos test] prefix before any call (114.418366ms)
|
||
✔ the read verbs take --tester inside an agent, and the trail shows the tester as the sender (129.233542ms)
|
||
✔ decide, stop and launches take no --tester (189.784694ms)
|
||
✔ the tester transport runs tester-cli.mjs, and the tester's refusals exit 3 (0.406072ms)
|
||
✔ with no stand-in transport, --tester runs tester-cli.mjs on the data root's socket (0.656394ms)
|
||
✔ talk --tester to a stopped role says nobody is told to launch it (174.753155ms)
|
||
✖ REQ-THREAD-2 REQ-LAUNCH-1 REQ-MSG-1 a thread message starts the thread's session, which stops when idle; its history survives the stop and a restart and no other thread sees it (20289.307699ms)
|
||
✖ REQ-THREAD-2 REQ-LAUNCH-1 a running thread counts against its model's limit and an idle-stopped one doesn't (264.278986ms)
|
||
✖ REQ-THREAD-2 REQ-LAUNCH-1 a turn longer than the idle time isn't stopped, and the thread idles out after it (30132.369423ms)
|
||
✖ REQ-THREAD-2 REQ-LAUNCH-1 a message sent after the idle snapshot keeps the session, which answers it (20166.195003ms)
|
||
✔ REQ-ROLE-2 REQ-LAUNCH-1 a thread held by a run the launcher didn't start gets no second session (123.779554ms)
|
||
✖ REQ-LAUNCH-1 a run that ends without taking its thread's message isn't started again for that message (20203.107203ms)
|
||
✔ REQ-THREAD-2 REQ-LAUNCH-1 a thread id that isn't a safe segment, or a thread of a non-thread instance, launches nothing (257.451435ms)
|
||
✔ REQ-THREAD-1 REQ-LAUNCH-1 the chief can't launch the assistant outside a thread (104.2624ms)
|
||
task.close {} answered: invalid-request; fake saw 18 requests, first GET /info 200, GET /projects/1 200, GET /projects/1/views 200
|
||
task.close on a missing task answered: task-not-found; it made GET /tasks/999 404
|
||
✔ bootConfig trackers reach the S3 adapter in the real broker child, which goes ready against a fake Vikunja (523.56421ms)
|
||
✔ the transport writes {business, verb, args} to the child and reads its JSON (51.20011ms)
|
||
✔ a bus code on stderr becomes the exit code; garbage and timeouts are outcome problems (2188.017122ms)
|
||
✔ busExit and refuseInsideAgent (0.635562ms)
|
||
✔ talk sends a REQUEST, prints and reads only the reply to it, and leaves other messages unread (366.400166ms)
|
||
✔ talk --wait 0 only sends; no reply within --wait exits 1 and says where it will show (1159.768427ms)
|
||
✔ a late reply the Console has listed stays unread for mosaic inbox, and the next talk skips it (2346.666044ms)
|
||
✔ talk says when the role isn't running, whether launch.by was told, and how to start launch.by (944.888744ms)
|
||
✔ talk to a role launch.by can't launch says it isn't in the launch block (144.870441ms)
|
||
✔ talk to a stopped role prints the waiting line once, skips a non-reply and prints the reply (236.244028ms)
|
||
✔ talk, stop and launches off/on refuse inside an agent run; bad arguments are usage errors (109.627425ms)
|
||
✔ launches off and on go to the broker and change the business's launch state (101.990085ms)
|
||
✔ launches list reads sessions.json and marks a stale entry; stop reports it and refuses a non-runner (119.454281ms)
|
||
ℹ tests 202
|
||
ℹ suites 0
|
||
ℹ pass 196
|
||
ℹ fail 6
|
||
ℹ cancelled 0
|
||
ℹ skipped 0
|
||
ℹ todo 0
|
||
ℹ duration_ms 91785.656988
|
||
|
||
✖ failing tests:
|
||
|
||
test at tests/git-socket.test.mjs:681:1
|
||
✖ land: the squash runs the gate in its own worktree, then main moves and the broker records it (405.51588ms)
|
||
AssertionError [ERR_ASSERTION]: Applied-under: git socket land (bus host)
|
||
at TestContext.<anonymous> (file:///home/jwoltje/darkwing-scratch/r137/wt/packages/cli/tests/git-socket.test.mjs:704:201)
|
||
at async Test.run (node:internal/test_runner/test:1409:7)
|
||
at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) {
|
||
generatedMessage: false,
|
||
code: 'ERR_ASSERTION',
|
||
actual: false,
|
||
expected: true,
|
||
operator: '==',
|
||
diff: 'simple'
|
||
}
|
||
|
||
test at tests/thread-launch.test.mjs:157:1
|
||
✖ REQ-THREAD-2 REQ-LAUNCH-1 REQ-MSG-1 a thread message starts the thread's session, which stops when idle; its history survives the stop and a restart and no other thread sees it (20289.307699ms)
|
||
Error: timed out waiting
|
||
at until (file:///home/jwoltje/darkwing-scratch/r137/wt/packages/cli/tests/thread-launch.test.mjs:41:9)
|
||
at async ask (file:///home/jwoltje/darkwing-scratch/r137/wt/packages/cli/tests/thread-launch.test.mjs:143:17)
|
||
at async TestContext.<anonymous> (file:///home/jwoltje/darkwing-scratch/r137/wt/packages/cli/tests/thread-launch.test.mjs:169:17)
|
||
at async Test.run (node:internal/test_runner/test:1409:7)
|
||
at async startSubtestAfterBootstrap (node:internal/test_runner/harness:387:3)
|
||
|
||
test at tests/thread-launch.test.mjs:205:1
|
||
✖ REQ-THREAD-2 REQ-LAUNCH-1 a running thread counts against its model's limit and an idle-stopped one doesn't (264.278986ms)
|
||
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
|
||
+ actual - expected
|
||
|
||
+ 'launch-failed'
|
||
- 'capacity-full'
|
||
|
||
at TestContext.<anonymous> (file:///home/jwoltje/darkwing-scratch/r137/wt/packages/cli/tests/thread-launch.test.mjs:216:10)
|
||
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: 'launch-failed',
|
||
expected: 'capacity-full',
|
||
operator: 'strictEqual',
|
||
diff: 'simple'
|
||
}
|
||
|
||
test at tests/thread-launch.test.mjs:230:1
|
||
✖ REQ-THREAD-2 REQ-LAUNCH-1 a turn longer than the idle time isn't stopped, and the thread idles out after it (30132.369423ms)
|
||
Error: timed out waiting
|
||
at until (file:///home/jwoltje/darkwing-scratch/r137/wt/packages/cli/tests/thread-launch.test.mjs:41:9)
|
||
at async TestContext.<anonymous> (file:///home/jwoltje/darkwing-scratch/r137/wt/packages/cli/tests/thread-launch.test.mjs:240:3)
|
||
at async Test.run (node:internal/test_runner/test:1409:7)
|
||
at async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
||
|
||
test at tests/thread-launch.test.mjs:247:1
|
||
✖ REQ-THREAD-2 REQ-LAUNCH-1 a message sent after the idle snapshot keeps the session, which answers it (20166.195003ms)
|
||
Error: timed out waiting
|
||
at until (file:///home/jwoltje/darkwing-scratch/r137/wt/packages/cli/tests/thread-launch.test.mjs:41:9)
|
||
at async TestContext.<anonymous> (file:///home/jwoltje/darkwing-scratch/r137/wt/packages/cli/tests/thread-launch.test.mjs:268:3)
|
||
at async Test.run (node:internal/test_runner/test:1409:7)
|
||
at async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
||
|
||
test at tests/thread-launch.test.mjs:305:1
|
||
✖ REQ-LAUNCH-1 a run that ends without taking its thread's message isn't started again for that message (20203.107203ms)
|
||
Error: timed out waiting
|
||
at until (file:///home/jwoltje/darkwing-scratch/r137/wt/packages/cli/tests/thread-launch.test.mjs:41:9)
|
||
at async TestContext.<anonymous> (file:///home/jwoltje/darkwing-scratch/r137/wt/packages/cli/tests/thread-launch.test.mjs:319:15)
|
||
at async Test.run (node:internal/test_runner/test:1409:7)
|
||
at async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|