497 lines
18 KiB
Plaintext
497 lines
18 KiB
Plaintext
TAP version 13
|
|
# Subtest: resolver step 1: a path from the repo root, with or without .md
|
|
ok 1 - resolver step 1: a path from the repo root, with or without .md
|
|
---
|
|
duration_ms: 1.051208
|
|
type: 'test'
|
|
...
|
|
# Subtest: resolver step 2: the same path with vaultPrefix/ stripped
|
|
ok 2 - resolver step 2: the same path with vaultPrefix/ stripped
|
|
---
|
|
duration_ms: 0.164795
|
|
type: 'test'
|
|
...
|
|
# Subtest: resolver step 3: a path relative to the linking file, never above the repo root
|
|
ok 3 - resolver step 3: a path relative to the linking file, never above the repo root
|
|
---
|
|
duration_ms: 0.192765
|
|
type: 'test'
|
|
...
|
|
# Subtest: resolver step 4: a base name that matches exactly one indexed file
|
|
ok 4 - resolver step 4: a base name that matches exactly one indexed file
|
|
---
|
|
duration_ms: 0.201611
|
|
type: 'test'
|
|
...
|
|
# Subtest: a link into another of her repos resolves to nothing
|
|
ok 5 - a link into another of her repos resolves to nothing
|
|
---
|
|
duration_ms: 0.130282
|
|
type: 'test'
|
|
...
|
|
# Subtest: wikilink forms, embeds, and links skipped inside code
|
|
ok 6 - wikilink forms, embeds, and links skipped inside code
|
|
---
|
|
duration_ms: 1.445011
|
|
type: 'test'
|
|
...
|
|
# Subtest: only a body embed whose target has an extension other than .md, in any case, is an attachment
|
|
ok 7 - only a body embed whose target has an extension other than .md, in any case, is an attachment
|
|
---
|
|
duration_ms: 0.25003
|
|
type: 'test'
|
|
...
|
|
# Subtest: the fixture mapping checks and comes back frozen
|
|
ok 8 - the fixture mapping checks and comes back frozen
|
|
---
|
|
duration_ms: 1.772928
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-01c: a prefix inside or holding another entry's book refuses library-playground-other-universe
|
|
ok 9 - C2-01c: a prefix inside or holding another entry's book refuses library-playground-other-universe
|
|
---
|
|
duration_ms: 0.735312
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-01c: a prefix equal to a book folder, or holding its own, refuses library-mapping-invalid
|
|
ok 10 - C2-01c: a prefix equal to a book folder, or holding its own, refuses library-mapping-invalid
|
|
---
|
|
duration_ms: 0.532498
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-01c: universe-level prefixes lie outside every book, in a plain universe and in a hybrid with no books
|
|
ok 11 - C2-01c: universe-level prefixes lie outside every book, in a plain universe and in a hybrid with no books
|
|
---
|
|
duration_ms: 0.668173
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-01c: a draft takes kind, name and playground only, and comes back frozen with books []
|
|
ok 12 - C2-01c: a draft takes kind, name and playground only, and comes back frozen with books []
|
|
---
|
|
duration_ms: 1.032507
|
|
type: 'test'
|
|
...
|
|
# Subtest: no playground prefix holds another, and no book folder holds another
|
|
ok 13 - no playground prefix holds another, and no book folder holds another
|
|
---
|
|
duration_ms: 0.507943
|
|
type: 'test'
|
|
...
|
|
# Subtest: shape refusals: kind, remote, branch, unknown keys, types, manuscript, folder names
|
|
ok 14 - shape refusals: kind, remote, branch, unknown keys, types, manuscript, folder names
|
|
---
|
|
duration_ms: 0.740368
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-03a sage-2021: user is optional, kept when given, and must be a plain account name
|
|
ok 15 - C2-03a sage-2021: user is optional, kept when given, and must be a plain account name
|
|
---
|
|
duration_ms: 0.659277
|
|
type: 'test'
|
|
...
|
|
# Subtest: a hybrid universe is a shape the query code can take (1.4), with sources that must exist
|
|
ok 16 - a hybrid universe is a shape the query code can take (1.4), with sources that must exist
|
|
---
|
|
duration_ms: 0.695117
|
|
type: 'test'
|
|
...
|
|
# Subtest: a caller-supplied fail receives the code, as business file loading will pass it (C2-04)
|
|
ok 17 - a caller-supplied fail receives the code, as business file loading will pass it (C2-04)
|
|
---
|
|
duration_ms: 0.392362
|
|
type: 'test'
|
|
...
|
|
# Subtest: scope comes from the path alone (design 1.2)
|
|
ok 18 - scope comes from the path alone (design 1.2)
|
|
---
|
|
duration_ms: 0.466406
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-04 mirror: exact default path, bare without checkout or remote, and idempotent initialization
|
|
ok 19 - C2-04 mirror: exact default path, bare without checkout or remote, and idempotent initialization
|
|
---
|
|
duration_ms: 46.645994
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-04 mirror: simultaneous creators publish one intact mirror and leave no staging paths
|
|
ok 20 - C2-04 mirror: simultaneous creators publish one intact mirror and leave no staging paths
|
|
---
|
|
duration_ms: 32.763959
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-04 mirror: skipped publication accepts both coreutils statuses without removing the winner
|
|
ok 21 - C2-04 mirror: skipped publication accepts both coreutils statuses without removing the winner
|
|
---
|
|
duration_ms: 109.751094
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-04 mirror: preserve occupied directories and reject symlink ancestors and code overlaps
|
|
ok 22 - C2-04 mirror: preserve occupied directories and reject symlink ancestors and code overlaps
|
|
---
|
|
duration_ms: 20.129293
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-04 mirror: existing metadata accepts only bare Git plus state and the precreated lock
|
|
ok 23 - C2-04 mirror: existing metadata accepts only bare Git plus state and the precreated lock
|
|
---
|
|
duration_ms: 24.021555
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-04 state: missing state is empty only while the served ref is absent
|
|
ok 24 - C2-04 state: missing state is empty only while the served ref is absent
|
|
---
|
|
duration_ms: 37.436349
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-04 state: valid problems and sync metadata return no content and change no state bytes
|
|
ok 25 - C2-04 state: valid problems and sync metadata return no content and change no state bytes
|
|
---
|
|
duration_ms: 37.681315
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-04 state: strict keys, types, times, branch, commit and fixed R messages fail closed
|
|
ok 26 - C2-04 state: strict keys, types, times, branch, commit and fixed R messages fail closed
|
|
---
|
|
duration_ms: 105.483341
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-04 state: symlink, hardlink, non-private state and missing lock refuse without replacement
|
|
ok 27 - C2-04 state: symlink, hardlink, non-private state and missing lock refuse without replacement
|
|
---
|
|
duration_ms: 29.562786
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-04 file: served commit, not HEAD or a caller commit, owns the exact returned text
|
|
ok 28 - C2-04 file: served commit, not HEAD or a caller commit, owns the exact returned text
|
|
---
|
|
duration_ms: 74.057232
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-04 file: R1, R2 and R7 exclusions and never-synced mirrors cannot return file bodies
|
|
ok 29 - C2-04 file: R1, R2 and R7 exclusions and never-synced mirrors cannot return file bodies
|
|
---
|
|
duration_ms: 80.573844
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-04 lock: a first-sync and fast-forward reader wait for a consistent pair across processes
|
|
ok 30 - C2-04 lock: a first-sync and fast-forward reader wait for a consistent pair across processes
|
|
---
|
|
duration_ms: 253.247948
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-04 lock: same-process waits, timeout code, callback expiry and throw release
|
|
ok 31 - C2-04 lock: same-process waits, timeout code, callback expiry and throw release
|
|
---
|
|
duration_ms: 5031.462795
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-04 lock: owner death releases the kernel lock without replacing its file
|
|
ok 32 - C2-04 lock: owner death releases the kernel lock without replacing its file
|
|
---
|
|
duration_ms: 61.533295
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-04 lock: a missing flock binary becomes a handled refusal
|
|
ok 33 - C2-04 lock: a missing flock binary becomes a handled refusal
|
|
---
|
|
duration_ms: 57.176644
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-04 lock: an unawaited scoped read drains before the lock is released
|
|
ok 34 - C2-04 lock: an unawaited scoped read drains before the lock is released
|
|
---
|
|
duration_ms: 22.766874
|
|
type: 'test'
|
|
...
|
|
# Subtest: the fixture reads clean: every resolver step, appears_in and relationships wikilinks indexed
|
|
ok 35 - the fixture reads clean: every resolver step, appears_in and relationships wikilinks indexed
|
|
---
|
|
duration_ms: 33.888061
|
|
type: 'test'
|
|
...
|
|
# Subtest: R1: executables, symlinks, gitlinks, blobs over 1 MiB and non-UTF-8 text are not indexed
|
|
ok 36 - R1: executables, symlinks, gitlinks, blobs over 1 MiB and non-UTF-8 text are not indexed
|
|
---
|
|
duration_ms: 68.951498
|
|
type: 'test'
|
|
...
|
|
# Subtest: R2: unmapped paths are reported and not indexed
|
|
ok 37 - R2: unmapped paths are reported and not indexed
|
|
---
|
|
duration_ms: 25.70771
|
|
type: 'test'
|
|
...
|
|
# Subtest: R3: front matter not fully parsed stays raw, with the line where parsing stopped
|
|
ok 38 - R3: front matter not fully parsed stays raw, with the line where parsing stopped
|
|
---
|
|
duration_ms: 26.059427
|
|
type: 'test'
|
|
...
|
|
# Subtest: front matter forms the reader accepts and refuses
|
|
ok 39 - front matter forms the reader accepts and refuses
|
|
---
|
|
duration_ms: 0.448293
|
|
type: 'test'
|
|
...
|
|
# Subtest: R4: a link to no file, to more than one, or into another repo is reported and not followed
|
|
ok 40 - R4: a link to no file, to more than one, or into another repo is reported and not followed
|
|
---
|
|
duration_ms: 26.225692
|
|
type: 'test'
|
|
...
|
|
# Subtest: a block list link carries its item line, a scalar or flow link its key line, and problems follow
|
|
ok 41 - a block list link carries its item line, a scalar or flow link its key line, and problems follow
|
|
---
|
|
duration_ms: 22.565103
|
|
type: 'test'
|
|
...
|
|
# Subtest: an unresolved attachment embed gives no problem; a link or front matter value to one is R4; a note embed resolves
|
|
ok 42 - an unresolved attachment embed gives no problem; a link or front matter value to one is R4; a note embed resolves
|
|
---
|
|
duration_ms: 20.903777
|
|
type: 'test'
|
|
...
|
|
# Subtest: an indexed Dr.Quinn.md resolves as a body link, a block list link and an embed
|
|
ok 43 - an indexed Dr.Quinn.md resolves as a body link, a block list link and an embed
|
|
---
|
|
duration_ms: 25.42747
|
|
type: 'test'
|
|
...
|
|
# Subtest: R5: a canon file that refers into the playground is reported, and the link still goes by path
|
|
ok 44 - R5: a canon file that refers into the playground is reported, and the link still goes by path
|
|
---
|
|
duration_ms: 27.37119
|
|
type: 'test'
|
|
...
|
|
# Subtest: R6: a canon file that refers into another universe is reported; a hybrid may refer into its sources
|
|
ok 45 - R6: a canon file that refers into another universe is reported; a hybrid may refer into its sources
|
|
---
|
|
duration_ms: 30.585458
|
|
type: 'test'
|
|
...
|
|
# Subtest: R7: two paths that differ only in case are both left out
|
|
ok 46 - R7: two paths that differ only in case are both left out
|
|
---
|
|
duration_ms: 40.709509
|
|
type: 'test'
|
|
...
|
|
# Subtest: the reader reads the commit, never the working tree, and refuses a bad commit id
|
|
ok 47 - the reader reads the commit, never the working tree, and refuses a bad commit id
|
|
---
|
|
duration_ms: 33.579454
|
|
type: 'test'
|
|
...
|
|
# Subtest: a bare mirror reads the same as the clone
|
|
ok 48 - a bare mirror reads the same as the clone
|
|
---
|
|
duration_ms: 38.368686
|
|
type: 'test'
|
|
...
|
|
# Subtest: free text renders as itself with no citations
|
|
ok 49 - free text renders as itself with no citations
|
|
---
|
|
duration_ms: 1.571777
|
|
type: 'test'
|
|
...
|
|
# Subtest: a cited reply renders its text, then each cite with the badge from the check result
|
|
ok 50 - a cited reply renders its text, then each cite with the badge from the check result
|
|
---
|
|
duration_ms: 0.537429
|
|
type: 'test'
|
|
...
|
|
# Subtest: a parsed body renders as its string does
|
|
ok 51 - a parsed body renders as its string does
|
|
---
|
|
duration_ms: 0.304068
|
|
type: 'test'
|
|
...
|
|
# Subtest: without a check result a path cite has no badge, no label and is never changed
|
|
ok 52 - without a check result a path cite has no badge, no label and is never changed
|
|
---
|
|
duration_ms: 0.184363
|
|
type: 'test'
|
|
...
|
|
# Subtest: the label and the badge come from the check result only, never from a bad entry
|
|
ok 53 - the label and the badge come from the check result only, never from a bad entry
|
|
---
|
|
duration_ms: 0.180581
|
|
type: 'test'
|
|
...
|
|
# Subtest: a web cite is a link only for https
|
|
ok 54 - a web cite is a link only for https
|
|
---
|
|
duration_ms: 0.293669
|
|
type: 'test'
|
|
...
|
|
# Subtest: a write notice renders its fixed line
|
|
ok 55 - a write notice renders its fixed line
|
|
---
|
|
duration_ms: 0.277197
|
|
type: 'test'
|
|
...
|
|
# Subtest: a body without the reply or notice shape is free text: the whole body, no citations
|
|
ok 56 - a body without the reply or notice shape is free text: the whole body, no citations
|
|
---
|
|
duration_ms: 0.345807
|
|
type: 'test'
|
|
...
|
|
# Subtest: an empty citations list is a reply with no cites
|
|
ok 57 - an empty citations list is a reply with no cites
|
|
---
|
|
duration_ms: 0.187354
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-01c: each level gives its universe, and its book or null
|
|
ok 58 - C2-01c: each level gives its universe, and its book or null
|
|
---
|
|
duration_ms: 3.363132
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-01c: prefixes come first: in a book that holds a prefix, a file outside it is canon and one under it playground
|
|
ok 59 - C2-01c: prefixes come first: in a book that holds a prefix, a file outside it is canon and one under it playground
|
|
---
|
|
duration_ms: 0.480483
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-01c: a canon file linking into a draft gives R6, and into its own universe-level prefix gives R5
|
|
ok 60 - C2-01c: a canon file linking into a draft gives R6, and into its own universe-level prefix gives R5
|
|
---
|
|
duration_ms: 44.606565
|
|
type: 'test'
|
|
...
|
|
# Subtest: the survey prints folder names, counts, key sets and link-form counts, and never text
|
|
ok 61 - the survey prints folder names, counts, key sets and link-form counts, and never text
|
|
---
|
|
duration_ms: 37.28555
|
|
type: 'test'
|
|
...
|
|
# Subtest: folder names print DEL, C1 and bidi controls, U+061C among them, as escapes
|
|
ok 62 - folder names print DEL, C1 and bidi controls, U+061C among them, as escapes
|
|
---
|
|
duration_ms: 26.222951
|
|
type: 'test'
|
|
...
|
|
# Subtest: an embed of an attachment counts as an embed and as an attachment; a plain link to one does not
|
|
ok 63 - an embed of an attachment counts as an embed and as an attachment; a plain link to one does not
|
|
---
|
|
duration_ms: 26.23793
|
|
type: 'test'
|
|
...
|
|
# Subtest: with --mapping the survey adds scope, resolver step and problem counts
|
|
ok 64 - with --mapping the survey adds scope, resolver step and problem counts
|
|
---
|
|
duration_ms: 41.437066
|
|
type: 'test'
|
|
...
|
|
# Subtest: survey exit codes: usage 4, bad mapping 3, unreadable repo 2
|
|
ok 65 - survey exit codes: usage 4, bad mapping 3, unreadable repo 2
|
|
---
|
|
duration_ms: 17.463059
|
|
type: 'test'
|
|
...
|
|
# Subtest: scripts/mosaic library survey reaches the survey
|
|
ok 66 - scripts/mosaic library survey reaches the survey
|
|
---
|
|
duration_ms: 77.634947
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-03a argv: the fixed sequence, one https allow, no other protocol key
|
|
ok 67 - C2-03a argv: the fixed sequence, one https allow, no other protocol key
|
|
---
|
|
duration_ms: 1.605597
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-03a argv: only an https URL with a plain host, no userinfo, and a plain user
|
|
ok 68 - C2-03a argv: only an https URL with a plain host, no userinfo, and a plain user
|
|
---
|
|
duration_ms: 0.713147
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-03a helper: answers only the exact prompts for the configured host and user (dewey-0765)
|
|
ok 69 - C2-03a helper: answers only the exact prompts for the configured host and user (dewey-0765)
|
|
---
|
|
duration_ms: 31.590474
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-03a first sync: served is the fetched tip, HEAD is served, the survey reads it, and the token stays in the slot
|
|
ok 70 - C2-03a first sync: served is the fetched tip, HEAD is served, the survey reads it, and the token stays in the slot
|
|
---
|
|
duration_ms: 135.075159
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-03a fast-forward: served moves, problems are rebuilt, and a repeat changes only lastFetch
|
|
ok 71 - C2-03a fast-forward: served moves, problems are rebuilt, and a repeat changes only lastFetch
|
|
---
|
|
duration_ms: 225.707972
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-03a Filbert N2: a read that took served before a sync still finds its objects after served moves
|
|
ok 72 - C2-03a Filbert N2: a read that took served before a sync still finds its objects after served moves
|
|
---
|
|
duration_ms: 205.10431
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-03a overlap: a reader during a sync sees the old pair or the new one, never a mix
|
|
ok 73 - C2-03a overlap: a reader during a sync sees the old pair or the new one, never a mix
|
|
---
|
|
duration_ms: 175.907929
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-03a diverged: a non-fast-forward keeps serving and holds until a human accepts the tip
|
|
ok 74 - C2-03a diverged: a non-fast-forward keeps serving and holds until a human accepts the tip
|
|
---
|
|
duration_ms: 431.553812
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-03a accept starts the record over, so a changed branch gets a fresh state
|
|
ok 75 - C2-03a accept starts the record over, so a changed branch gets a fresh state
|
|
---
|
|
duration_ms: 195.011432
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-03a fetch failure: a wrong token keeps serving and records the error, lastFetch unchanged
|
|
ok 76 - C2-03a fetch failure: a wrong token keeps serving and records the error, lastFetch unchanged
|
|
---
|
|
duration_ms: 192.898644
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-03a a failed first fetch records the error with nothing served
|
|
ok 77 - C2-03a a failed first fetch records the error with nothing served
|
|
---
|
|
duration_ms: 61.594695
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-03a a 302 to another host fails the fetch and the other host sees nothing
|
|
ok 78 - C2-03a a 302 to another host fails the fetch and the other host sees nothing
|
|
---
|
|
duration_ms: 64.82991
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-03a the slot: missing or unsafe refuses before git, and sync never opens it
|
|
ok 79 - C2-03a the slot: missing or unsafe refuses before git, and sync never opens it
|
|
---
|
|
duration_ms: 59.167725
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-03a sage-2021: an entry with no user refuses library-remote-invalid and runs no git
|
|
ok 80 - C2-03a sage-2021: an entry with no user refuses library-remote-invalid and runs no git
|
|
---
|
|
duration_ms: 35.37205
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-03a one sync per mirror: an overlapping call refuses library-sync-busy
|
|
ok 81 - C2-03a one sync per mirror: an overlapping call refuses library-sync-busy
|
|
---
|
|
duration_ms: 118.260687
|
|
type: 'test'
|
|
...
|
|
1..81
|
|
# tests 81
|
|
# suites 0
|
|
# pass 81
|
|
# fail 0
|
|
# cancelled 0
|
|
# skipped 0
|
|
# todo 0
|
|
# duration_ms 9149.325891
|