✔ isRunId accepts the run id shape and nothing else (0.845764ms)
✔ a missing data root or runs directory lists nothing (1.27599ms)
✔ runs as a regular file lists nothing, as before (0.481538ms)
✔ listRunIds keeps r- names only, sorted oldest first (0.620424ms)
✔ listRunRecords returns each result, or null for an incomplete or unreadable one (1.641509ms)
✔ readRunRecord returns documents and artifacts in directory order (0.822114ms)
✔ readRunRecord is null for a missing run, a dangling link or a file (0.561666ms)
✔ readRunRecord and readRunDocument refuse an invalid run id before touching the disk (0.531563ms)
✔ readRunDocument reads only the three run documents (0.427644ms)
✔ a link inside the data root is followed (0.795518ms)
✔ a data root that is itself a link is trusted as configured (0.549674ms)
✔ a run directory linked out of the data root is never read (0.551772ms)
✔ a document linked out of the data root reads as null (0.799823ms)
✔ a runs directory linked out of the data root refuses (0.528601ms)
✔ a relative link that climbs out of the data root refuses (0.359757ms)
✔ a sibling whose name starts with the data root's name is outside it (0.428236ms)
✔ a link loop refuses instead of reading as missing (0.558513ms)
✔ an unreadable runs directory refuses instead of listing nothing (0.397344ms)
✔ an unreadable run directory refuses instead of reading as missing (0.438001ms)
✔ a link to the data root's parent is outside it (0.427799ms)
✔ listRunIds sorts whatever order the directory returns (0.733867ms)
✔ listRunRecords lists an r- name that isn't a valid run id, as before (0.434006ms)
✔ the readers write nothing (1.814734ms)
✔ no pointer is null (1.605828ms)
✔ the pointer release.sh writes reads back (0.95797ms)
✔ a pointer that isn't the version 1 shape refuses with exit 2 (357.065646ms)
✔ a pointer that is a directory refuses with exit 4 (0.599972ms)
✔ a state file linked out of the data root refuses (0.819613ms)
✔ a state directory linked out of the data root refuses (0.470093ms)
✔ a state directory linked out to nothing reads as no release and an empty log (0.414246ms)
✔ a missing log is empty (46.073141ms)
✔ the log reads oldest first and counts malformed lines (1.021399ms)
✔ last must be a positive integer (0.452181ms)
✔ the state readers write nothing (0.734058ms)
✔ list prints each run in the established format (68.62278ms)
✔ show prints the run in the established format (65.989299ms)
✔ show of a missing run and an invalid id exit 4 as before (276.117437ms)
✔ list and show refuse a runs directory linked out of the data root (185.491853ms)
✔ show refuses a run linked out of the data root; list reports it unknown (215.611415ms)
✔ list shows an r- name that isn't a valid run id, as before (100.451058ms)
✔ show refuses an invalid id before reading the config (51.977553ms)
ℹ tests 41
ℹ suites 0
ℹ pass 41
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 1017.118046
