1214 lines
52 KiB
Plaintext
1214 lines
52 KiB
Plaintext
{
|
|
"head": "57862d6144983f88e2ed4c5673b9537f47a21622",
|
|
"manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3",
|
|
"whole_file_list": {
|
|
"seat": [
|
|
"packages/seat/tests/checkout.test.mjs",
|
|
"packages/seat/tests/landing.test.mjs",
|
|
"packages/seat/tests/publish.test.mjs",
|
|
"packages/seat/tests/sandbox.test.mjs",
|
|
"packages/seat/tests/seat.test.mjs",
|
|
"packages/seat/tests/session-workspace.test.mjs",
|
|
"packages/seat/tests/session.test.mjs",
|
|
"packages/seat/tests/working.test.mjs"
|
|
],
|
|
"cli": [
|
|
"packages/cli/tests/access.test.mjs",
|
|
"packages/cli/tests/app.test.mjs",
|
|
"packages/cli/tests/boot-status.test.mjs",
|
|
"packages/cli/tests/case1-accept.test.mjs",
|
|
"packages/cli/tests/case1-hostcheck.test.mjs",
|
|
"packages/cli/tests/case2-persona-import.test.mjs",
|
|
"packages/cli/tests/case2-unit.test.mjs",
|
|
"packages/cli/tests/channel-cli.test.mjs",
|
|
"packages/cli/tests/channel-recovery.test.mjs",
|
|
"packages/cli/tests/cli.test.mjs",
|
|
"packages/cli/tests/config.test.mjs",
|
|
"packages/cli/tests/credentials.test.mjs",
|
|
"packages/cli/tests/follow.test.mjs",
|
|
"packages/cli/tests/format.test.mjs",
|
|
"packages/cli/tests/gate-lane-auth.test.mjs",
|
|
"packages/cli/tests/gate-lane-fixtures.test.mjs",
|
|
"packages/cli/tests/gate-lane-image.test.mjs",
|
|
"packages/cli/tests/gate-lane-state.test.mjs",
|
|
"packages/cli/tests/gate-lane.test.mjs",
|
|
"packages/cli/tests/git-socket.test.mjs",
|
|
"packages/cli/tests/grants.test.mjs",
|
|
"packages/cli/tests/host.test.mjs",
|
|
"packages/cli/tests/hosts.test.mjs",
|
|
"packages/cli/tests/instances.test.mjs",
|
|
"packages/cli/tests/launch-account.test.mjs",
|
|
"packages/cli/tests/launch-limit-checks.test.mjs",
|
|
"packages/cli/tests/launch-limits.test.mjs",
|
|
"packages/cli/tests/launch-routes.test.mjs",
|
|
"packages/cli/tests/launcher.test.mjs",
|
|
"packages/cli/tests/lifecycle.test.mjs",
|
|
"packages/cli/tests/limits-tokens.test.mjs",
|
|
"packages/cli/tests/limits.test.mjs",
|
|
"packages/cli/tests/mark-read.test.mjs",
|
|
"packages/cli/tests/names.test.mjs",
|
|
"packages/cli/tests/notifier.test.mjs",
|
|
"packages/cli/tests/other-tree.test.mjs",
|
|
"packages/cli/tests/processing-cli.test.mjs",
|
|
"packages/cli/tests/project-name-repo.test.mjs",
|
|
"packages/cli/tests/project.test.mjs",
|
|
"packages/cli/tests/publish-socket.test.mjs",
|
|
"packages/cli/tests/session-launch.test.mjs",
|
|
"packages/cli/tests/stack-copy.test.mjs",
|
|
"packages/cli/tests/stack-instances.test.mjs",
|
|
"packages/cli/tests/stack-release-external.test.mjs",
|
|
"packages/cli/tests/stack-release.test.mjs",
|
|
"packages/cli/tests/stack-upgrade.test.mjs",
|
|
"packages/cli/tests/tester-http.test.mjs",
|
|
"packages/cli/tests/tester-reads.test.mjs",
|
|
"packages/cli/tests/tester-threads.test.mjs",
|
|
"packages/cli/tests/tester.test.mjs",
|
|
"packages/cli/tests/thread-cli.test.mjs",
|
|
"packages/cli/tests/thread-launch.test.mjs",
|
|
"packages/cli/tests/trackers-boot.test.mjs",
|
|
"packages/cli/tests/transport.test.mjs",
|
|
"packages/cli/tests/usage.test.mjs",
|
|
"packages/cli/tests/verbs.test.mjs"
|
|
]
|
|
}
|
|
}
|
|
START {"label": "control-positive", "head": "57862d6144983f88e2ed4c5673b9537f47a21622", "manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3", "argv": ["timeout", "-k", "10", "120", "node", "/mnt/storage/scratch/tmp/g349BNE/control.mjs", "/mnt/storage/scratch/tmp/g349BNE/control-positive/tmp/repo", "positive"], "limit": 120, "tmpdir": "/mnt/storage/scratch/tmp/g349BNE/control-positive/tmp"}
|
|
{"mode":"positive","commit":true,"usesActualGitEnv":true,"outerTraceScrubbed":true}
|
|
END {"label": "control-positive", "head": "57862d6144983f88e2ed4c5673b9537f47a21622", "manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3", "argv": ["timeout", "-k", "10", "120", "node", "/mnt/storage/scratch/tmp/g349BNE/control.mjs", "/mnt/storage/scratch/tmp/g349BNE/control-positive/tmp/repo", "positive"], "limit": 120, "tmpdir": "/mnt/storage/scratch/tmp/g349BNE/control-positive/tmp", "rc": 0, "wall_seconds": 0.064, "log": "/mnt/storage/scratch/tmp/g349BNE/records/control-positive.log", "counts": {}, "skip_lines": [], "trace": {"event_files": 4, "git_starts": 4, "commits": 1, "flagged_commits": 0, "maintenance_children": 1, "maintenance_events": [{"event": "child_start", "sid": "20261023T023010.657685Z-Hacb89168-P00225866", "thread": "main", "time": "2026-10-23T02:30:10.659608Z", "file": "run-command.c", "line": 740, "child_id": 0, "child_class": "?", "use_shell": false, "argv": ["git", "maintenance", "run", "--auto", "--quiet", "--detach"]}]}}
|
|
START {"label": "control-flagged", "head": "57862d6144983f88e2ed4c5673b9537f47a21622", "manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3", "argv": ["timeout", "-k", "10", "120", "node", "/mnt/storage/scratch/tmp/g349BNE/control.mjs", "/mnt/storage/scratch/tmp/g349BNE/control-flagged/tmp/repo", "flagged"], "limit": 120, "tmpdir": "/mnt/storage/scratch/tmp/g349BNE/control-flagged/tmp"}
|
|
{"mode":"flagged","commit":true,"usesActualGitEnv":true,"outerTraceScrubbed":true}
|
|
END {"label": "control-flagged", "head": "57862d6144983f88e2ed4c5673b9537f47a21622", "manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3", "argv": ["timeout", "-k", "10", "120", "node", "/mnt/storage/scratch/tmp/g349BNE/control.mjs", "/mnt/storage/scratch/tmp/g349BNE/control-flagged/tmp/repo", "flagged"], "limit": 120, "tmpdir": "/mnt/storage/scratch/tmp/g349BNE/control-flagged/tmp", "rc": 0, "wall_seconds": 0.064, "log": "/mnt/storage/scratch/tmp/g349BNE/records/control-flagged.log", "counts": {}, "skip_lines": [], "trace": {"event_files": 3, "git_starts": 3, "commits": 1, "flagged_commits": 1, "maintenance_children": 0, "maintenance_events": []}}
|
|
START {"label": "proof-checkout.test", "head": "57862d6144983f88e2ed4c5673b9537f47a21622", "manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3", "argv": ["timeout", "-k", "10", "900", "node", "--test", "--test-concurrency=1", "--test-reporter=tap", "packages/seat/tests/checkout.test.mjs"], "limit": 900, "tmpdir": "/mnt/storage/scratch/tmp/g349BNE/proof-checkout.test/tmp"}
|
|
TAP version 13
|
|
# Subtest: C2-04: ensureCheckouts skips a library before a real clone and leaves no books path
|
|
ok 1 - C2-04: ensureCheckouts skips a library before a real clone and leaves no books path
|
|
---
|
|
duration_ms: 31.549099
|
|
type: 'test'
|
|
...
|
|
# Subtest: a first launch clones the root at its branch, with the root's path as origin
|
|
ok 2 - a first launch clones the root at its branch, with the root's path as origin
|
|
---
|
|
duration_ms: 36.443078
|
|
type: 'test'
|
|
...
|
|
# Subtest: the clone is not at its place until git clone has finished
|
|
ok 3 - the clone is not at its place until git clone has finished
|
|
---
|
|
duration_ms: 26.14946
|
|
type: 'test'
|
|
...
|
|
# Subtest: a later launch fast-forwards a clean clone after a commit to the root, then finds it current
|
|
ok 4 - a later launch fast-forwards a clean clone after a commit to the root, then finds it current
|
|
---
|
|
duration_ms: 107.306336
|
|
type: 'test'
|
|
...
|
|
# Subtest: a clone ahead of the root keeps its commits and counts as current
|
|
ok 5 - a clone ahead of the root keeps its commits and counts as current
|
|
---
|
|
duration_ms: 67.920968
|
|
type: 'test'
|
|
...
|
|
# Subtest: a dirty clone and one on another branch are fetched, and nothing but refs/remotes moves
|
|
# Subtest: a modified file
|
|
ok 1 - a modified file
|
|
---
|
|
duration_ms: 61.829022
|
|
type: 'test'
|
|
...
|
|
# Subtest: an untracked file
|
|
ok 2 - an untracked file
|
|
---
|
|
duration_ms: 60.180774
|
|
type: 'test'
|
|
...
|
|
# Subtest: a staged file
|
|
ok 3 - a staged file
|
|
---
|
|
duration_ms: 64.097426
|
|
type: 'test'
|
|
...
|
|
# Subtest: another branch
|
|
ok 4 - another branch
|
|
---
|
|
duration_ms: 62.277551
|
|
type: 'test'
|
|
...
|
|
# Subtest: a detached HEAD
|
|
ok 5 - a detached HEAD
|
|
---
|
|
duration_ms: 61.16338
|
|
type: 'test'
|
|
...
|
|
1..5
|
|
ok 6 - a dirty clone and one on another branch are fetched, and nothing but refs/remotes moves
|
|
---
|
|
duration_ms: 310.672301
|
|
type: 'test'
|
|
...
|
|
# Subtest: a diverged clone gets the fetch into refs/remotes and is kept, not-fast-forward
|
|
ok 7 - a diverged clone gets the fetch into refs/remotes and is kept, not-fast-forward
|
|
---
|
|
duration_ms: 59.324019
|
|
type: 'test'
|
|
...
|
|
# Subtest: a clone kept before the branch check, or for a failed status, gets no fetch
|
|
# Subtest: not-a-clone
|
|
ok 1 - not-a-clone
|
|
---
|
|
duration_ms: 34.0153
|
|
type: 'test'
|
|
...
|
|
# Subtest: hooks-present
|
|
ok 2 - hooks-present
|
|
---
|
|
duration_ms: 32.301004
|
|
type: 'test'
|
|
...
|
|
# Subtest: submodule
|
|
ok 3 - submodule
|
|
---
|
|
duration_ms: 45.060708
|
|
type: 'test'
|
|
...
|
|
# Subtest: config-changed
|
|
ok 4 - config-changed
|
|
---
|
|
duration_ms: 39.209183
|
|
type: 'test'
|
|
...
|
|
# Subtest: root-unreadable
|
|
ok 5 - root-unreadable
|
|
---
|
|
duration_ms: 42.73722
|
|
type: 'test'
|
|
...
|
|
# Subtest: root-detached
|
|
ok 6 - root-detached
|
|
---
|
|
duration_ms: 45.053145
|
|
type: 'test'
|
|
...
|
|
# Subtest: status-failed, on the root's branch and clean
|
|
ok 7 - status-failed, on the root's branch and clean
|
|
---
|
|
duration_ms: 47.356342
|
|
type: 'test'
|
|
...
|
|
# Subtest: status-failed, dirty
|
|
ok 8 - status-failed, dirty
|
|
---
|
|
duration_ms: 50.050452
|
|
type: 'test'
|
|
...
|
|
1..8
|
|
ok 8 - a clone kept before the branch check, or for a failed status, gets no fetch
|
|
---
|
|
duration_ms: 337.20124
|
|
type: 'test'
|
|
...
|
|
# Subtest: a dirty clone whose fetch fails is kept, fetch-failed, exactly as it was
|
|
ok 9 - a dirty clone whose fetch fails is kept, fetch-failed, exactly as it was
|
|
---
|
|
duration_ms: 53.282215
|
|
type: 'test'
|
|
...
|
|
# Subtest: every git call the host makes, for a new clone and an existing one, carries maintenance.auto=false and gc.auto=0
|
|
ok 10 - every git call the host makes, for a new clone and an existing one, carries maintenance.auto=false and gc.auto=0
|
|
---
|
|
duration_ms: 68.107183
|
|
type: 'test'
|
|
...
|
|
# Subtest: a clone with loose objects enough for gc --auto gets no maintenance or gc from the fetch and the merge
|
|
ok 11 - a clone with loose objects enough for gc --auto gets no maintenance or gc from the fetch and the merge
|
|
---
|
|
duration_ms: 106.354605
|
|
type: 'test'
|
|
...
|
|
# Subtest: a clone with user.name or user.email in its config is kept, and git runs nothing in it
|
|
# Subtest: user.name
|
|
ok 1 - user.name
|
|
---
|
|
duration_ms: 33.747783
|
|
type: 'test'
|
|
...
|
|
# Subtest: user.email
|
|
ok 2 - user.email
|
|
---
|
|
duration_ms: 33.390971
|
|
type: 'test'
|
|
...
|
|
1..2
|
|
ok 12 - a clone with user.name or user.email in its config is kept, and git runs nothing in it
|
|
---
|
|
duration_ms: 67.678301
|
|
type: 'test'
|
|
...
|
|
# Subtest: a commit git can't read after the fast-forward is null
|
|
ok 13 - a commit git can't read after the fast-forward is null
|
|
---
|
|
duration_ms: 62.663411
|
|
type: 'test'
|
|
...
|
|
# Subtest: a new clone whose commit can't be read refuses the launch and leaves nothing behind
|
|
ok 14 - a new clone whose commit can't be read refuses the launch and leaves nothing behind
|
|
---
|
|
duration_ms: 24.355603
|
|
type: 'test'
|
|
...
|
|
# Subtest: a clone the session rigged is kept, and git runs nothing and writes nothing outside it
|
|
# Subtest: core.fsmonitor
|
|
ok 1 - core.fsmonitor
|
|
---
|
|
duration_ms: 55.207215
|
|
type: 'test'
|
|
...
|
|
# Subtest: core.hooksPath
|
|
ok 2 - core.hooksPath
|
|
---
|
|
duration_ms: 46.46863
|
|
type: 'test'
|
|
...
|
|
# Subtest: a hook file
|
|
ok 3 - a hook file
|
|
---
|
|
duration_ms: 40.54721
|
|
type: 'test'
|
|
...
|
|
# Subtest: include.path
|
|
ok 4 - include.path
|
|
---
|
|
duration_ms: 47.355596
|
|
type: 'test'
|
|
...
|
|
# Subtest: includeIf
|
|
ok 5 - includeIf
|
|
---
|
|
duration_ms: 46.249656
|
|
type: 'test'
|
|
...
|
|
# Subtest: a filter driver
|
|
ok 6 - a filter driver
|
|
---
|
|
duration_ms: 50.763004
|
|
type: 'test'
|
|
...
|
|
# Subtest: origin moved
|
|
ok 7 - origin moved
|
|
---
|
|
duration_ms: 47.435974
|
|
type: 'test'
|
|
...
|
|
# Subtest: a second origin url
|
|
ok 8 - a second origin url
|
|
---
|
|
duration_ms: 44.811301
|
|
type: 'test'
|
|
...
|
|
# Subtest: the origin url twice, both the root
|
|
ok 9 - the origin url twice, both the root
|
|
---
|
|
duration_ms: 47.966004
|
|
type: 'test'
|
|
...
|
|
# Subtest: an ext:: origin
|
|
ok 10 - an ext:: origin
|
|
---
|
|
duration_ms: 46.439316
|
|
type: 'test'
|
|
...
|
|
# Subtest: a branch tracking another remote
|
|
ok 11 - a branch tracking another remote
|
|
---
|
|
duration_ms: 45.629454
|
|
type: 'test'
|
|
...
|
|
# Subtest: a branch merging a tag
|
|
ok 12 - a branch merging a tag
|
|
---
|
|
duration_ms: 45.721167
|
|
type: 'test'
|
|
...
|
|
# Subtest: a fetch line onto local branches
|
|
ok 13 - a fetch line onto local branches
|
|
---
|
|
duration_ms: 48.888445
|
|
type: 'test'
|
|
...
|
|
# Subtest: no origin
|
|
ok 14 - no origin
|
|
---
|
|
duration_ms: 50.099083
|
|
type: 'test'
|
|
...
|
|
# Subtest: a config file over the size cap
|
|
ok 15 - a config file over the size cap
|
|
---
|
|
duration_ms: 43.654359
|
|
type: 'test'
|
|
...
|
|
# Subtest: config a symlink to /dev/zero
|
|
ok 16 - config a symlink to /dev/zero
|
|
---
|
|
duration_ms: 44.673025
|
|
type: 'test'
|
|
...
|
|
# Subtest: the clone a symlink to the bait
|
|
ok 17 - the clone a symlink to the bait
|
|
---
|
|
duration_ms: 54.183188
|
|
type: 'test'
|
|
...
|
|
# Subtest: the clone a file
|
|
ok 18 - the clone a file
|
|
---
|
|
duration_ms: 46.339387
|
|
type: 'test'
|
|
...
|
|
# Subtest: the clone a plain directory
|
|
ok 19 - the clone a plain directory
|
|
---
|
|
duration_ms: 42.8896
|
|
type: 'test'
|
|
...
|
|
# Subtest: .git a gitdir: file
|
|
ok 20 - .git a gitdir: file
|
|
---
|
|
duration_ms: 45.070379
|
|
type: 'test'
|
|
...
|
|
# Subtest: .git a symlink
|
|
ok 21 - .git a symlink
|
|
---
|
|
duration_ms: 43.958572
|
|
type: 'test'
|
|
...
|
|
# Subtest: .git/logs a symlink
|
|
ok 22 - .git/logs a symlink
|
|
---
|
|
duration_ms: 49.901907
|
|
type: 'test'
|
|
...
|
|
# Subtest: .git/refs/heads a symlink
|
|
ok 23 - .git/refs/heads a symlink
|
|
---
|
|
duration_ms: 48.710238
|
|
type: 'test'
|
|
...
|
|
# Subtest: .git/objects a symlink
|
|
ok 24 - .git/objects a symlink
|
|
---
|
|
duration_ms: 43.710506
|
|
type: 'test'
|
|
...
|
|
# Subtest: a reflog hard-linked to a file outside
|
|
ok 25 - a reflog hard-linked to a file outside
|
|
---
|
|
duration_ms: 43.769579
|
|
type: 'test'
|
|
...
|
|
# Subtest: HEAD a fifo
|
|
ok 26 - HEAD a fifo
|
|
---
|
|
duration_ms: 55.651532
|
|
type: 'test'
|
|
...
|
|
# Subtest: a commondir file
|
|
ok 27 - a commondir file
|
|
---
|
|
duration_ms: 45.158908
|
|
type: 'test'
|
|
...
|
|
# Subtest: an alternates file
|
|
ok 28 - an alternates file
|
|
---
|
|
duration_ms: 52.704745
|
|
type: 'test'
|
|
...
|
|
# Subtest: a gitlink staged, no .gitmodules
|
|
ok 29 - a gitlink staged, no .gitmodules
|
|
---
|
|
duration_ms: 73.465944
|
|
type: 'test'
|
|
...
|
|
# Subtest: a gitlink and .gitmodules staged
|
|
ok 30 - a gitlink and .gitmodules staged
|
|
---
|
|
duration_ms: 70.979937
|
|
type: 'test'
|
|
...
|
|
# Subtest: a gitlink to a repository with its own gitlink
|
|
ok 31 - a gitlink to a repository with its own gitlink
|
|
---
|
|
duration_ms: 78.743881
|
|
type: 'test'
|
|
...
|
|
# Subtest: a gitlink and .gitmodules committed
|
|
ok 32 - a gitlink and .gitmodules committed
|
|
---
|
|
duration_ms: 86.859694
|
|
type: 'test'
|
|
...
|
|
# Subtest: a gitlink and submodule.active in config
|
|
ok 33 - a gitlink and submodule.active in config
|
|
---
|
|
duration_ms: 85.035191
|
|
type: 'test'
|
|
...
|
|
# Subtest: a .git/modules with no gitlink
|
|
ok 34 - a .git/modules with no gitlink
|
|
---
|
|
duration_ms: 56.345259
|
|
type: 'test'
|
|
...
|
|
1..34
|
|
ok 15 - a clone the session rigged is kept, and git runs nothing and writes nothing outside it
|
|
---
|
|
duration_ms: 1780.80691
|
|
type: 'test'
|
|
...
|
|
# Subtest: a root that can't be cloned refuses with the project id and leaves nothing behind
|
|
# Subtest: missing
|
|
ok 1 - missing
|
|
---
|
|
duration_ms: 20.867337
|
|
type: 'test'
|
|
...
|
|
# Subtest: not a repository
|
|
ok 2 - not a repository
|
|
---
|
|
duration_ms: 21.593812
|
|
type: 'test'
|
|
...
|
|
# Subtest: a plain directory inside another repository
|
|
ok 3 - a plain directory inside another repository
|
|
---
|
|
duration_ms: 31.056934
|
|
type: 'test'
|
|
...
|
|
# Subtest: unreadable
|
|
ok 4 - unreadable
|
|
---
|
|
duration_ms: 18.681149
|
|
type: 'test'
|
|
...
|
|
# Subtest: on no branch
|
|
ok 5 - on no branch
|
|
---
|
|
duration_ms: 20.099382
|
|
type: 'test'
|
|
...
|
|
# Subtest: missing an object
|
|
ok 6 - missing an object
|
|
---
|
|
duration_ms: 25.488916
|
|
type: 'test'
|
|
...
|
|
1..6
|
|
ok 16 - a root that can't be cloned refuses with the project id and leaves nothing behind
|
|
---
|
|
duration_ms: 139.112698
|
|
type: 'test'
|
|
...
|
|
# Subtest: a clone whose root is on no branch, or gone, is kept and named
|
|
ok 17 - a clone whose root is on no branch, or gone, is kept and named
|
|
---
|
|
duration_ms: 51.92938
|
|
type: 'test'
|
|
...
|
|
# Subtest: no credential or forge remote of the root reaches a clone
|
|
ok 18 - no credential or forge remote of the root reaches a clone
|
|
---
|
|
duration_ms: 77.41176
|
|
type: 'test'
|
|
...
|
|
# Subtest: every project in the business file gets its own clone at its own branch
|
|
ok 19 - every project in the business file gets its own clone at its own branch
|
|
---
|
|
duration_ms: 50.676674
|
|
type: 'test'
|
|
...
|
|
# Subtest: a clone past its time gets SIGTERM and refuses the launch, with nothing left in the workspace
|
|
ok 20 - a clone past its time gets SIGTERM and refuses the launch, with nothing left in the workspace
|
|
---
|
|
duration_ms: 518.593947
|
|
type: 'test'
|
|
...
|
|
# Subtest: a clone that ignores SIGTERM gets SIGKILL once the grace period is over
|
|
ok 21 - a clone that ignores SIGTERM gets SIGKILL once the grace period is over
|
|
---
|
|
duration_ms: 1023.61923
|
|
type: 'test'
|
|
...
|
|
# Subtest: a timeout signals git's process group, so a process git started dies with it
|
|
ok 22 - a timeout signals git's process group, so a process git started dies with it
|
|
---
|
|
duration_ms: 520.179729
|
|
type: 'test'
|
|
...
|
|
# Subtest: once a signalled git has closed, its group gets SIGKILL, so a process that ignored SIGTERM dies too
|
|
ok 23 - once a signalled git has closed, its group gets SIGKILL, so a process that ignored SIGTERM dies too
|
|
---
|
|
duration_ms: 518.953176
|
|
type: 'test'
|
|
...
|
|
1..23
|
|
# tests 78
|
|
# suites 0
|
|
# pass 78
|
|
# fail 0
|
|
# cancelled 0
|
|
# skipped 0
|
|
# todo 0
|
|
# duration_ms 6110.453248
|
|
END {"label": "proof-checkout.test", "head": "57862d6144983f88e2ed4c5673b9537f47a21622", "manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3", "argv": ["timeout", "-k", "10", "900", "node", "--test", "--test-concurrency=1", "--test-reporter=tap", "packages/seat/tests/checkout.test.mjs"], "limit": 900, "tmpdir": "/mnt/storage/scratch/tmp/g349BNE/proof-checkout.test/tmp", "rc": 0, "wall_seconds": 6.177, "log": "/mnt/storage/scratch/tmp/g349BNE/records/proof-checkout.test.log", "counts": {"tests": 78, "pass": 78, "fail": 0, "cancelled": 0, "skipped": 0, "todo": 0}, "skip_lines": [], "trace": {"event_files": 1121, "git_starts": 1121, "commits": 173, "flagged_commits": 173, "maintenance_children": 0, "maintenance_events": []}}
|
|
START {"label": "proof-working.test", "head": "57862d6144983f88e2ed4c5673b9537f47a21622", "manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3", "argv": ["timeout", "-k", "10", "900", "node", "--test", "--test-concurrency=1", "--test-reporter=tap", "packages/seat/tests/working.test.mjs"], "limit": 900, "tmpdir": "/mnt/storage/scratch/tmp/g349BNE/proof-working.test/tmp"}
|
|
TAP version 13
|
|
# Subtest: workRef and validBranch take only what a ref name can hold
|
|
ok 1 - workRef and validBranch take only what a ref name can hold
|
|
---
|
|
duration_ms: 1.175317
|
|
type: 'test'
|
|
...
|
|
# Subtest: a push lands as the task's work ref, a fast-forward lands after it, and main is the root's
|
|
ok 2 - a push lands as the task's work ref, a fast-forward lands after it, and main is the root's
|
|
---
|
|
duration_ms: 146.750721
|
|
type: 'test'
|
|
...
|
|
# Subtest: a rewritten branch refuses non-fast-forward and the work ref stays
|
|
ok 3 - a rewritten branch refuses non-fast-forward and the work ref stays
|
|
---
|
|
duration_ms: 135.109781
|
|
type: 'test'
|
|
...
|
|
# Subtest: a branch with no history in common with main refuses unrelated-history
|
|
ok 4 - a branch with no history in common with main refuses unrelated-history
|
|
---
|
|
duration_ms: 81.631581
|
|
type: 'test'
|
|
...
|
|
# Subtest: a bundle that needs commits the working repository lacks refuses missing-prerequisite
|
|
ok 5 - a bundle that needs commits the working repository lacks refuses missing-prerequisite
|
|
---
|
|
duration_ms: 102.637546
|
|
type: 'test'
|
|
...
|
|
# Subtest: the root is fetched again before each push and main follows it, so a clone of a newer root pushes
|
|
ok 6 - the root is fetched again before each push and main follows it, so a clone of a newer root pushes
|
|
---
|
|
duration_ms: 203.831325
|
|
type: 'test'
|
|
...
|
|
# Subtest: a root moved back after the clone leaves the push's base unknown: missing-prerequisite
|
|
ok 7 - a root moved back after the clone leaves the push's base unknown: missing-prerequisite
|
|
---
|
|
duration_ms: 108.672426
|
|
type: 'test'
|
|
...
|
|
# Subtest: a commit with a broken object refuses invalid-bundle, and only because fsck is on
|
|
ok 8 - a commit with a broken object refuses invalid-bundle, and only because fsck is on
|
|
---
|
|
duration_ms: 157.594562
|
|
type: 'test'
|
|
...
|
|
# Subtest: only a v2 bundle with the named branch is read
|
|
ok 9 - only a v2 bundle with the named branch is read
|
|
---
|
|
duration_ms: 102.28542
|
|
type: 'test'
|
|
...
|
|
# Subtest: a branch named main, or named for another task, moves only this task's work ref
|
|
ok 10 - a branch named main, or named for another task, moves only this task's work ref
|
|
---
|
|
duration_ms: 204.47362
|
|
type: 'test'
|
|
...
|
|
# Subtest: a record that throws moves the work ref back, or removes a new one
|
|
ok 11 - a record that throws moves the work ref back, or removes a new one
|
|
---
|
|
duration_ms: 433.96253
|
|
type: 'test'
|
|
...
|
|
# Subtest: a work ref that can't go back refuses rollback-failed, naming the ref and the commit
|
|
ok 12 - a work ref that can't go back refuses rollback-failed, naming the ref and the commit
|
|
---
|
|
duration_ms: 433.755355
|
|
type: 'test'
|
|
...
|
|
# Subtest: a root that can't be read refuses root-unreadable
|
|
ok 13 - a root that can't be read refuses root-unreadable
|
|
---
|
|
duration_ms: 55.600461
|
|
type: 'test'
|
|
...
|
|
# Subtest: a git past its time gets SIGTERM, leaves no ref lock, and the next push lands
|
|
ok 14 - a git past its time gets SIGTERM, leaves no ref lock, and the next push lands
|
|
---
|
|
duration_ms: 2210.170596
|
|
type: 'test'
|
|
...
|
|
# Subtest: a git that ignores SIGTERM gets SIGKILL once the grace period is over
|
|
ok 15 - a git that ignores SIGTERM gets SIGKILL once the grace period is over
|
|
---
|
|
duration_ms: 1046.66231
|
|
type: 'test'
|
|
...
|
|
# Subtest: a working repository path that isn't a directory refuses
|
|
ok 16 - a working repository path that isn't a directory refuses
|
|
---
|
|
duration_ms: 42.378984
|
|
type: 'test'
|
|
...
|
|
# Subtest: review bundles a pushed commit as refs/mosaic/review, leaving out what the reviewer has
|
|
ok 17 - review bundles a pushed commit as refs/mosaic/review, leaving out what the reviewer has
|
|
---
|
|
duration_ms: 198.682752
|
|
type: 'test'
|
|
...
|
|
# Subtest: review of a project with no working repository refuses unknown-commit
|
|
ok 18 - review of a project with no working repository refuses unknown-commit
|
|
---
|
|
duration_ms: 21.751018
|
|
type: 'test'
|
|
...
|
|
# Subtest: the runner's git tools hold the host's limits and branch rule
|
|
ok 19 - the runner's git tools hold the host's limits and branch rule
|
|
---
|
|
duration_ms: 9.177219
|
|
type: 'test'
|
|
...
|
|
# Subtest: a reseed moves root but leaves a landed main, and main forwards once root contains it
|
|
ok 20 - a reseed moves root but leaves a landed main, and main forwards once root contains it
|
|
---
|
|
duration_ms: 311.503252
|
|
type: 'test'
|
|
...
|
|
# Subtest: after a landing, a push built on the root still lands and main stays where the landing put it
|
|
ok 21 - after a landing, a push built on the root still lands and main stays where the landing put it
|
|
---
|
|
duration_ms: 177.955098
|
|
type: 'test'
|
|
...
|
|
# Subtest: once the root shares no history with a landed main, a push is checked against main, not the root
|
|
ok 22 - once the root shares no history with a landed main, a push is checked against main, not the root
|
|
---
|
|
duration_ms: 271.645996
|
|
type: 'test'
|
|
...
|
|
# Subtest: a landing squashes the reviewed diff onto main as the bus host and moves main only at finish
|
|
ok 23 - a landing squashes the reviewed diff onto main as the bus host and moves main only at finish
|
|
---
|
|
duration_ms: 185.420633
|
|
type: 'test'
|
|
...
|
|
# Subtest: a landing refuses ref-moved, base-conflict and root-file before it makes a commit
|
|
ok 24 - a landing refuses ref-moved, base-conflict and root-file before it makes a commit
|
|
---
|
|
duration_ms: 490.468129
|
|
type: 'test'
|
|
...
|
|
# Subtest: a landing whose applied diff isn't the reviewed one refuses patch-drift and leaves no worktree
|
|
ok 25 - a landing whose applied diff isn't the reviewed one refuses patch-drift and leaves no worktree
|
|
---
|
|
duration_ms: 219.511873
|
|
type: 'test'
|
|
...
|
|
# Subtest: finish refuses base-moved when main moved, and a record that throws moves main back
|
|
ok 26 - finish refuses base-moved when main moved, and a record that throws moves main back
|
|
---
|
|
duration_ms: 277.041515
|
|
type: 'test'
|
|
...
|
|
# Subtest: halted push receipt rolls back only its unrecorded ref and cleans temporary refs
|
|
ok 27 - halted push receipt rolls back only its unrecorded ref and cleans temporary refs
|
|
---
|
|
duration_ms: 292.552213
|
|
type: 'test'
|
|
...
|
|
1..27
|
|
# tests 27
|
|
# suites 0
|
|
# pass 27
|
|
# fail 0
|
|
# cancelled 0
|
|
# skipped 0
|
|
# todo 0
|
|
# duration_ms 7985.008877
|
|
END {"label": "proof-working.test", "head": "57862d6144983f88e2ed4c5673b9537f47a21622", "manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3", "argv": ["timeout", "-k", "10", "900", "node", "--test", "--test-concurrency=1", "--test-reporter=tap", "packages/seat/tests/working.test.mjs"], "limit": 900, "tmpdir": "/mnt/storage/scratch/tmp/g349BNE/proof-working.test/tmp", "rc": 0, "wall_seconds": 8.033, "log": "/mnt/storage/scratch/tmp/g349BNE/records/proof-working.test.log", "counts": {"tests": 27, "pass": 27, "fail": 0, "cancelled": 0, "skipped": 0, "todo": 0}, "skip_lines": [], "trace": {"event_files": 1617, "git_starts": 1617, "commits": 70, "flagged_commits": 69, "maintenance_children": 0, "maintenance_events": []}}
|
|
START {"label": "proof-git-socket.test", "head": "57862d6144983f88e2ed4c5673b9537f47a21622", "manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3", "argv": ["timeout", "-k", "10", "900", "node", "--test", "--test-concurrency=1", "--test-reporter=tap", "packages/cli/tests/git-socket.test.mjs"], "limit": 900, "tmpdir": "/mnt/storage/scratch/tmp/g349BNE/proof-git-socket.test/tmp"}
|
|
TAP version 13
|
|
# Subtest: the review loop: the coder pushes and asks, the reviewer fetches and approves, and the task's trail holds each step
|
|
ok 1 - the review loop: the coder pushes and asks, the reviewer fetches and approves, and the task's trail holds each step
|
|
---
|
|
duration_ms: 1225.799566
|
|
type: 'test'
|
|
...
|
|
# Subtest: refusals: no action, non-fast-forward, an unknown commit or request, and a push for another task moves only that task's ref
|
|
ok 2 - refusals: no action, non-fast-forward, an unknown commit or request, and a push for another task moves only that task's ref
|
|
---
|
|
duration_ms: 983.142477
|
|
type: 'test'
|
|
...
|
|
# Subtest: the size cap refuses a push before any byte
|
|
ok 3 - the size cap refuses a push before any byte
|
|
---
|
|
duration_ms: 265.454029
|
|
type: 'test'
|
|
...
|
|
# Subtest: a fetch over the cap refuses before any byte reaches the reviewer
|
|
ok 4 - a fetch over the cap refuses before any byte reaches the reviewer
|
|
---
|
|
duration_ms: 872.072096
|
|
type: 'test'
|
|
...
|
|
# Subtest: the socket refuses a request with no capability, an unknown one, and a bad request line
|
|
ok 5 - the socket refuses a request with no capability, an unknown one, and a bad request line
|
|
---
|
|
duration_ms: 371.151678
|
|
type: 'test'
|
|
...
|
|
# Subtest: a rigged clone runs nothing: hooks, fsmonitor, a filter, a gitlink and a symlinked .git/config leave no marker
|
|
ok 6 - a rigged clone runs nothing: hooks, fsmonitor, a filter, a gitlink and a symlinked .git/config leave no marker
|
|
---
|
|
duration_ms: 781.998467
|
|
type: 'test'
|
|
...
|
|
# Subtest: an identity with no role, or of another business, refuses not-a-role and moves no ref
|
|
ok 7 - an identity with no role, or of another business, refuses not-a-role and moves no ref
|
|
---
|
|
duration_ms: 510.761213
|
|
type: 'test'
|
|
...
|
|
# Subtest: a review of a project the business no longer has refuses unknown-project
|
|
ok 8 - a review of a project the business no longer has refuses unknown-project
|
|
---
|
|
duration_ms: 535.150633
|
|
type: 'test'
|
|
...
|
|
# Subtest: past maxActive connections the socket refuses git-busy, and a hung-up connection frees its slot
|
|
ok 9 - past maxActive connections the socket refuses git-busy, and a hung-up connection frees its slot
|
|
---
|
|
duration_ms: 265.015105
|
|
type: 'test'
|
|
...
|
|
# Subtest: close() answers host-closing to a connection still sending its request line
|
|
ok 10 - close() answers host-closing to a connection still sending its request line
|
|
---
|
|
duration_ms: 247.819598
|
|
type: 'test'
|
|
...
|
|
# Subtest: a bundle that trickles in refuses body-timeout at its deadline and frees its slot
|
|
ok 11 - a bundle that trickles in refuses body-timeout at its deadline and frees its slot
|
|
---
|
|
duration_ms: 648.591197
|
|
type: 'test'
|
|
...
|
|
# Subtest: a reviewer gone before its bundle was sent is filed fetch-aborted, not as the host's fault
|
|
ok 12 - a reviewer gone before its bundle was sent is filed fetch-aborted, not as the host's fault
|
|
---
|
|
duration_ms: 874.472475
|
|
type: 'test'
|
|
...
|
|
# Subtest: a reviewer that hangs up the moment it has the whole bundle was served, not aborted
|
|
ok 13 - a reviewer that hangs up the moment it has the whole bundle was served, not aborted
|
|
---
|
|
duration_ms: 1781.694646
|
|
type: 'test'
|
|
...
|
|
# Subtest: send: a close after every byte left is served; one that fails a queued write is fetch-aborted
|
|
ok 14 - send: a close after every byte left is served; one that fails a queued write is fetch-aborted
|
|
---
|
|
duration_ms: 43.684353
|
|
type: 'test'
|
|
...
|
|
# Subtest: a bundle with no bytes for bodyIdle refuses body-timeout long before its deadline
|
|
ok 15 - a bundle with no bytes for bodyIdle refuses body-timeout long before its deadline
|
|
---
|
|
duration_ms: 633.956471
|
|
type: 'test'
|
|
...
|
|
# Subtest: send: a close once the loop is past its last chunk is served, and a failed write there is fetch-aborted
|
|
ok 16 - send: a close once the loop is past its last chunk is served, and a failed write there is fetch-aborted
|
|
---
|
|
duration_ms: 45.431857
|
|
type: 'test'
|
|
...
|
|
# Subtest: letGo waits for an answer to leave for at most its cap, then destroys the socket
|
|
ok 17 - letGo waits for an answer to leave for at most its cap, then destroys the socket
|
|
---
|
|
duration_ms: 300.716715
|
|
type: 'test'
|
|
...
|
|
# Subtest: a record that fails and can't be undone refuses rollback-failed, which the host logs
|
|
ok 18 - a record that fails and can't be undone refuses rollback-failed, which the host logs
|
|
---
|
|
duration_ms: 744.450206
|
|
type: 'test'
|
|
...
|
|
# Subtest: land: the squash runs the gate in its own worktree, then main moves and the broker records it
|
|
ok 19 - land: the squash runs the gate in its own worktree, then main moves and the broker records it
|
|
---
|
|
duration_ms: 982.921721
|
|
type: 'test'
|
|
...
|
|
# Subtest: land: an arbiter-resolved landing's squash says the arbiter resolved it through the broker
|
|
ok 20 - land: an arbiter-resolved landing's squash says the arbiter resolved it through the broker
|
|
---
|
|
duration_ms: 828.429936
|
|
type: 'test'
|
|
...
|
|
# Subtest: land: refusals before the gate answer the role at once and leave main and no worktree
|
|
ok 21 - land: refusals before the gate answer the role at once and leave main and no worktree
|
|
---
|
|
duration_ms: 1205.296925
|
|
type: 'test'
|
|
...
|
|
# Subtest: land: a failed gate is refused gate-failed with its step, told to the role, and main stays
|
|
ok 22 - land: a failed gate is refused gate-failed with its step, told to the role, and main stays
|
|
---
|
|
duration_ms: 1044.40894
|
|
type: 'test'
|
|
...
|
|
# Subtest: land: a record the broker refuses moves main back, and the landing is refused with the broker's code
|
|
ok 23 - land: a record the broker refuses moves main back, and the landing is refused with the broker's code
|
|
---
|
|
duration_ms: 955.841351
|
|
type: 'test'
|
|
...
|
|
# Subtest: land: a second landing while one runs refuses land-busy, and close() stops the gate and refuses host-closing
|
|
ok 24 - land: a second landing while one runs refuses land-busy, and close() stops the gate and refuses host-closing
|
|
---
|
|
duration_ms: 918.796447
|
|
type: 'test'
|
|
...
|
|
1..24
|
|
# tests 24
|
|
# suites 0
|
|
# pass 24
|
|
# fail 0
|
|
# cancelled 0
|
|
# skipped 0
|
|
# todo 0
|
|
# duration_ms 17205.758678
|
|
END {"label": "proof-git-socket.test", "head": "57862d6144983f88e2ed4c5673b9537f47a21622", "manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3", "argv": ["timeout", "-k", "10", "900", "node", "--test", "--test-concurrency=1", "--test-reporter=tap", "packages/cli/tests/git-socket.test.mjs"], "limit": 900, "tmpdir": "/mnt/storage/scratch/tmp/g349BNE/proof-git-socket.test/tmp", "rc": 0, "wall_seconds": 17.251, "log": "/mnt/storage/scratch/tmp/g349BNE/records/proof-git-socket.test.log", "counts": {"tests": 24, "pass": 24, "fail": 0, "cancelled": 0, "skipped": 0, "todo": 0}, "skip_lines": [], "trace": {"event_files": 1238, "git_starts": 1238, "commits": 45, "flagged_commits": 45, "maintenance_children": 0, "maintenance_events": []}}
|
|
START {"label": "proof-lifecycle.test", "head": "57862d6144983f88e2ed4c5673b9537f47a21622", "manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3", "argv": ["timeout", "-k", "10", "900", "node", "--test", "--test-concurrency=1", "--test-reporter=tap", "packages/cli/tests/lifecycle.test.mjs"], "limit": 900, "tmpdir": "/mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp"}
|
|
TAP version 13
|
|
# Subtest: row 194 T2: the human's launch runs an unlisted instance and launch.by through the pm branch, and closes with the run
|
|
not ok 1 - row 194 T2: the human's launch runs an unlisted instance and launch.by through the pm branch, and closes with the run
|
|
---
|
|
duration_ms: 241.465115
|
|
type: 'test'
|
|
location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:254:1'
|
|
failureType: 'testCodeFailure'
|
|
error: |-
|
|
Expected values to be strictly equal:
|
|
+ actual - expected
|
|
|
|
+ 'launch-failed'
|
|
- null
|
|
|
|
code: 'ERR_ASSERTION'
|
|
name: 'AssertionError'
|
|
expected: ~
|
|
actual: 'launch-failed'
|
|
operator: 'strictEqual'
|
|
stack: |-
|
|
TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:261:10)
|
|
async Test.run (node:internal/test_runner/test:1409:7)
|
|
async startSubtestAfterBootstrap (node:internal/test_runner/harness:387:3)
|
|
...
|
|
# Subtest: row 194 T2: a request past its 60 s never launches, and a refused check closes the request with its code
|
|
ok 2 - row 194 T2: a request past its 60 s never launches, and a refused check closes the request with its code
|
|
---
|
|
duration_ms: 104.950111
|
|
type: 'test'
|
|
...
|
|
# Subtest: row 194 T3: a --no-launch host closes each request launches-disabled and starts nothing
|
|
ok 3 - row 194 T3: a --no-launch host closes each request launches-disabled and starts nothing
|
|
---
|
|
duration_ms: 97.928829
|
|
type: 'test'
|
|
...
|
|
# Subtest: row 194 T3: a limit refusal closes the request with its code and the limit in the launch log
|
|
not ok 4 - row 194 T3: a limit refusal closes the request with its code and the limit in the launch log
|
|
---
|
|
duration_ms: 185.151451
|
|
type: 'test'
|
|
location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:315:1'
|
|
failureType: 'testCodeFailure'
|
|
error: |-
|
|
Expected values to be strictly equal:
|
|
+ actual - expected
|
|
|
|
+ 'launch-failed'
|
|
- null
|
|
|
|
code: 'ERR_ASSERTION'
|
|
name: 'AssertionError'
|
|
expected: ~
|
|
actual: 'launch-failed'
|
|
operator: 'strictEqual'
|
|
stack: |-
|
|
TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:319:10)
|
|
async Test.run (node:internal/test_runner/test:1409:7)
|
|
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
|
...
|
|
# Subtest: row 194 T4: terminate revokes and cancels at the verb, then the pass signals the run, which ends once
|
|
not ok 5 - row 194 T4: terminate revokes and cancels at the verb, then the pass signals the run, which ends once
|
|
---
|
|
duration_ms: 179.987235
|
|
type: 'test'
|
|
location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:333:1'
|
|
failureType: 'testCodeFailure'
|
|
error: 'The "path" argument must be of type string. Received null'
|
|
code: 'ERR_INVALID_ARG_TYPE'
|
|
name: 'TypeError'
|
|
stack: |-
|
|
join (node:path:1339:7)
|
|
file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:156:18
|
|
until (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:40:21)
|
|
Object.claimed (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:155:28)
|
|
TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:338:11)
|
|
async Test.run (node:internal/test_runner/test:1409:7)
|
|
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
|
...
|
|
# Subtest: row 194 T5: regenerate ends the run in the registry and starts a new run on the same workspace
|
|
not ok 6 - row 194 T5: regenerate ends the run in the registry and starts a new run on the same workspace
|
|
---
|
|
duration_ms: 156.725879
|
|
type: 'test'
|
|
location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:355:1'
|
|
failureType: 'testCodeFailure'
|
|
error: 'The "path" argument must be of type string. Received null'
|
|
code: 'ERR_INVALID_ARG_TYPE'
|
|
name: 'TypeError'
|
|
stack: |-
|
|
join (node:path:1339:7)
|
|
file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:156:18
|
|
until (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:40:21)
|
|
Object.claimed (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:155:28)
|
|
TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:359:11)
|
|
async Test.run (node:internal/test_runner/test:1409:7)
|
|
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
|
...
|
|
# Subtest: row 194 T5: a run that outlasts the request's mark closes the regenerate regenerate-timeout and starts nothing
|
|
not ok 7 - row 194 T5: a run that outlasts the request's mark closes the regenerate regenerate-timeout and starts nothing
|
|
---
|
|
duration_ms: 157.746899
|
|
type: 'test'
|
|
location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:376:1'
|
|
failureType: 'testCodeFailure'
|
|
error: 'The "path" argument must be of type string. Received null'
|
|
code: 'ERR_INVALID_ARG_TYPE'
|
|
name: 'TypeError'
|
|
stack: |-
|
|
join (node:path:1339:7)
|
|
file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:156:18
|
|
until (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:40:21)
|
|
Object.claimed (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:155:28)
|
|
TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:380:11)
|
|
async Test.run (node:internal/test_runner/test:1409:7)
|
|
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
|
...
|
|
# Subtest: row 194 V5: delete retires the name, renames the workspace to .retired/I-<transaction> at 0700, and a retry renames after workspace-rename-failed
|
|
ok 8 - row 194 V5: delete retires the name, renames the workspace to .retired/I-<transaction> at 0700, and a retry renames after workspace-rename-failed
|
|
---
|
|
duration_ms: 145.725288
|
|
type: 'test'
|
|
...
|
|
# Subtest: row 194 V5: a delete with no workspace commits and closes with the transaction
|
|
ok 9 - row 194 V5: a delete with no workspace commits and closes with the transaction
|
|
---
|
|
duration_ms: 99.367007
|
|
type: 'test'
|
|
...
|
|
# Subtest: row 281 T10: the delete pass closes a granted instance's first request grants-revoking and the host channel stays up
|
|
ok 10 - row 281 T10: the delete pass closes a granted instance's first request grants-revoking and the host channel stays up
|
|
---
|
|
duration_ms: 107.765472
|
|
type: 'test'
|
|
...
|
|
# Subtest: row 194 D1.1 item 5: the CLI's launch, regenerate, terminate and delete end to end through the pass, and a closed refusal exits 3 with the request id
|
|
not ok 11 - row 194 D1.1 item 5: the CLI's launch, regenerate, terminate and delete end to end through the pass, and a closed refusal exits 3 with the request id
|
|
---
|
|
duration_ms: 160.023021
|
|
type: 'test'
|
|
location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:473:1'
|
|
failureType: 'testCodeFailure'
|
|
error: |-
|
|
mosaic: request 5cf73c8d-886f-4eb9-ac5b-3dc40730d7e2, waiting up to 30 s
|
|
mosaic: launch-failed: the launcher refused the request (request 5cf73c8d-886f-4eb9-ac5b-3dc40730d7e2)
|
|
|
|
|
|
3 !== 0
|
|
|
|
code: 'ERR_ASSERTION'
|
|
name: 'AssertionError'
|
|
expected: 0
|
|
actual: 3
|
|
operator: 'strictEqual'
|
|
stack: |-
|
|
TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:477:10)
|
|
async Test.run (node:internal/test_runner/test:1409:7)
|
|
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
|
...
|
|
# Subtest: row 194 T20: a store-only delete with a tracker bot closes naming the bot, and the CLI says to remove it in Vikunja
|
|
ok 12 - row 194 T20: a store-only delete with a tracker bot closes naming the bot, and the CLI says to remove it in Vikunja
|
|
---
|
|
duration_ms: 104.835728
|
|
type: 'test'
|
|
...
|
|
# Subtest: row 194 T2a: a launch.revoke between the request and the pass closes it launch-revoked with no process; a done that fails once leaves the request taken and the next pass starts nothing
|
|
not ok 13 - row 194 T2a: a launch.revoke between the request and the pass closes it launch-revoked with no process; a done that fails once leaves the request taken and the next pass starts nothing
|
|
---
|
|
duration_ms: 164.80178
|
|
type: 'test'
|
|
location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:535:1'
|
|
failureType: 'testCodeFailure'
|
|
error: "Cannot read properties of undefined (reading 'run')"
|
|
code: 'ERR_TEST_FAILURE'
|
|
name: 'TypeError'
|
|
stack: |-
|
|
file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:550:112
|
|
Array.some (<anonymous>)
|
|
TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:550:20)
|
|
async Test.run (node:internal/test_runner/test:1409:7)
|
|
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
|
...
|
|
# Subtest: row 194 T4: terminate signals a spawned run in the registry that the bus never bound, and not a run whose start time differs
|
|
ok 14 - row 194 T4: terminate signals a spawned run in the registry that the bus never bound, and not a run whose start time differs
|
|
---
|
|
duration_ms: 390.70473
|
|
type: 'test'
|
|
...
|
|
# Subtest: row 194 T9a: fire signals its bound run and a spawned but unbound registry run; a SIGTERM-ignoring runner gets SIGKILL and lifecycle.end.killed, and one whose kill fails gets lifecycle.end.alive
|
|
ok 15 - row 194 T9a: fire signals its bound run and a spawned but unbound registry run; a SIGTERM-ignoring runner gets SIGKILL and lifecycle.end.killed, and one whose kill fails gets lifecycle.end.alive
|
|
---
|
|
duration_ms: 1083.662145
|
|
type: 'test'
|
|
...
|
|
# Subtest: row 194 T9a: fire of a registry run with no runtime record reads lifecycle.end.alive with reason unknown, never killed
|
|
ok 16 - row 194 T9a: fire of a registry run with no runtime record reads lifecycle.end.alive with reason unknown, never killed
|
|
---
|
|
duration_ms: 533.23242
|
|
type: 'test'
|
|
...
|
|
# Subtest: row 194 T9a: a runner whose identity changed before the SIGTERM gets no signal, and one whose identity changed between the SIGTERM and the SIGKILL gets no SIGKILL
|
|
ok 17 - row 194 T9a: a runner whose identity changed before the SIGTERM gets no signal, and one whose identity changed between the SIGTERM and the SIGKILL gets no SIGKILL
|
|
---
|
|
duration_ms: 215.445779
|
|
type: 'test'
|
|
...
|
|
# Subtest: row 194 T9a: V3 terminate of a SIGTERM-ignoring runner sends no SIGKILL
|
|
ok 18 - row 194 T9a: V3 terminate of a SIGTERM-ignoring runner sends no SIGKILL
|
|
---
|
|
duration_ms: 990.193662
|
|
type: 'test'
|
|
...
|
|
# Subtest: row 194 T9b: a halt during a fire's stop sends no second SIGTERM, keeps the fire's deadline, writes one stop receipt with reason fire and the request, and counts the run; a fire while halted refuses
|
|
ok 19 - row 194 T9b: a halt during a fire's stop sends no second SIGTERM, keeps the fire's deadline, writes one stop receipt with reason fire and the request, and counts the run; a fire while halted refuses
|
|
---
|
|
duration_ms: 1692.249795
|
|
type: 'test'
|
|
...
|
|
# Subtest: row 194 T15: while halted the pass closes a launch and a regenerate processing-halted and runs no thread pass, terminate signals, and after a resume a launch starts
|
|
not ok 20 - row 194 T15: while halted the pass closes a launch and a regenerate processing-halted and runs no thread pass, terminate signals, and after a resume a launch starts
|
|
---
|
|
duration_ms: 227.947082
|
|
type: 'test'
|
|
location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:745:1'
|
|
failureType: 'testCodeFailure'
|
|
error: |-
|
|
Expected values to be strictly equal:
|
|
+ actual - expected
|
|
|
|
+ 'launch-failed'
|
|
- null
|
|
|
|
code: 'ERR_ASSERTION'
|
|
name: 'AssertionError'
|
|
expected: ~
|
|
actual: 'launch-failed'
|
|
operator: 'strictEqual'
|
|
stack: |-
|
|
TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:773:10)
|
|
async Test.run (node:internal/test_runner/test:1409:7)
|
|
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
|
...
|
|
# Subtest: row 194 N6: a run spawned after a terminate's verb survives its pass, and the next terminate ends it
|
|
ok 21 - row 194 N6: a run spawned after a terminate's verb survives its pass, and the next terminate ends it
|
|
---
|
|
duration_ms: 518.443678
|
|
type: 'test'
|
|
...
|
|
# Subtest: row 194 T6: a delete leaves the run evidence bytes unchanged, and the retired name refuses a create and a launch
|
|
not ok 22 - row 194 T6: a delete leaves the run evidence bytes unchanged, and the retired name refuses a create and a launch
|
|
---
|
|
duration_ms: 197.938847
|
|
type: 'test'
|
|
location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:803:1'
|
|
failureType: 'testCodeFailure'
|
|
error: 'The "path" argument must be of type string. Received null'
|
|
code: 'ERR_INVALID_ARG_TYPE'
|
|
name: 'TypeError'
|
|
stack: |-
|
|
join (node:path:1339:7)
|
|
file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:156:18
|
|
until (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:40:21)
|
|
Object.claimed (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:155:28)
|
|
TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:807:11)
|
|
async Test.run (node:internal/test_runner/test:1409:7)
|
|
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
|
...
|
|
# Subtest: row 194 T11: two stack roots with the same business id; a launch, a terminate and a delete in one leave the other byte-identical
|
|
not ok 23 - row 194 T11: two stack roots with the same business id; a launch, a terminate and a delete in one leave the other byte-identical
|
|
---
|
|
duration_ms: 275.031993
|
|
type: 'test'
|
|
location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:825:1'
|
|
failureType: 'testCodeFailure'
|
|
error: 'The "path" argument must be of type string. Received null'
|
|
code: 'ERR_INVALID_ARG_TYPE'
|
|
name: 'TypeError'
|
|
stack: |-
|
|
join (node:path:1339:7)
|
|
file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:156:18
|
|
until (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:40:21)
|
|
Object.claimed (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:155:28)
|
|
TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:833:11)
|
|
async Test.run (node:internal/test_runner/test:1409:7)
|
|
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
|
...
|
|
# Subtest: row 194 D3 item 5: the chief's session hires with its tool and launches its hire in the same session, then fires it
|
|
not ok 24 - row 194 D3 item 5: the chief's session hires with its tool and launches its hire in the same session, then fires it
|
|
---
|
|
duration_ms: 168.778985
|
|
type: 'test'
|
|
location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:847:1'
|
|
failureType: 'testCodeFailure'
|
|
error: 'The "path" argument must be of type string. Received null'
|
|
code: 'ERR_INVALID_ARG_TYPE'
|
|
name: 'TypeError'
|
|
stack: |-
|
|
join (node:path:1339:7)
|
|
file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:156:18
|
|
until (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:40:21)
|
|
Object.claimed (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:155:28)
|
|
TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:857:11)
|
|
async Test.run (node:internal/test_runner/test:1409:7)
|
|
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
|
...
|
|
1..24
|
|
# tests 24
|
|
# suites 0
|
|
# pass 13
|
|
# fail 11
|
|
# cancelled 0
|
|
# skipped 0
|
|
# todo 0
|
|
# duration_ms 8422.671592
|
|
END {"label": "proof-lifecycle.test", "head": "57862d6144983f88e2ed4c5673b9537f47a21622", "manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3", "argv": ["timeout", "-k", "10", "900", "node", "--test", "--test-concurrency=1", "--test-reporter=tap", "packages/cli/tests/lifecycle.test.mjs"], "limit": 900, "tmpdir": "/mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp", "rc": 1, "wall_seconds": 8.482, "log": "/mnt/storage/scratch/tmp/g349BNE/records/proof-lifecycle.test.log", "counts": {"tests": 24, "pass": 13, "fail": 11, "cancelled": 0, "skipped": 0, "todo": 0}, "skip_lines": [], "trace": {"event_files": 119, "git_starts": 119, "commits": 25, "flagged_commits": 25, "maintenance_children": 0, "maintenance_events": []}}
|
|
STOP nonzero proof-lifecycle.test rc=1
|