✔ isRunId accepts the run id shape and nothing else (0.827235ms) ✔ a missing data root or runs directory lists nothing (1.278676ms) ✔ runs as a regular file lists nothing, as before (0.497873ms) ✔ listRunIds keeps r- names only, sorted oldest first (0.639166ms) ✔ listRunRecords returns each result, or null for an incomplete or unreadable one (1.635723ms) ✔ readRunRecord returns documents and artifacts in directory order (0.83687ms) ✔ readRunRecord is null for a missing run, a dangling link or a file (0.577955ms) ✔ readRunRecord and readRunDocument refuse an invalid run id before touching the disk (0.557608ms) ✔ readRunDocument reads only the three run documents (0.456723ms) ✔ a link inside the data root is followed (0.819616ms) ✔ a data root that is itself a link is trusted as configured (0.567031ms) ✔ a run directory linked out of the data root is never read (0.57126ms) ✔ a document linked out of the data root reads as null (0.72418ms) ✔ a runs directory linked out of the data root refuses (0.507251ms) ✔ a relative link that climbs out of the data root refuses (0.347408ms) ✔ a sibling whose name starts with the data root's name is outside it (0.42102ms) ✔ a link loop refuses instead of reading as missing (0.523112ms) ✔ an unreadable runs directory refuses instead of listing nothing (0.383757ms) ✔ an unreadable run directory refuses instead of reading as missing (0.41937ms) ✔ a link to the data root's parent is outside it (0.319949ms) ✔ listRunIds sorts whatever order the directory returns (0.648403ms) ✔ listRunRecords lists an r- name that isn't a valid run id, as before (0.40683ms) ✔ the readers write nothing (4.9584ms) ✔ no pointer is null (1.450897ms) ✔ the pointer release.sh writes reads back (0.924ms) ✔ a pointer that isn't the version 1 shape refuses with exit 2 (1.372128ms) ✔ a pointer that is a directory refuses with exit 4 (0.460364ms) ✔ a state file linked out of the data root refuses (0.755344ms) ✔ a state directory linked out of the data root refuses (0.464668ms) ✔ a state directory linked out to nothing reads as no release and an empty log (0.382776ms) ✔ a missing log is empty (0.308203ms) ✔ the log reads oldest first and counts malformed lines (0.781649ms) ✔ last must be a positive integer (0.391385ms) ✔ the state readers write nothing (0.659275ms) ✔ list prints each run in the established format (61.296672ms) ✔ list prints a damaged result.json as unknown and keeps listing the runs after it (55.743759ms) ✔ list prints each result field that isn't a string as unknown or - (58.76091ms) ✔ show prints the run in the established format (60.408082ms) ✔ show of a missing run and an invalid id exit 4 as before (96.484287ms) ✔ list and show refuse a runs directory linked out of the data root (124.168518ms) ✔ show refuses a run linked out of the data root; list reports it unknown (116.418829ms) ✔ list shows an r- name that isn't a valid run id, as before (57.553915ms) ✔ show refuses an invalid id before reading the config (32.71328ms) ℹ tests 43 ℹ suites 0 ℹ pass 43 ℹ fail 0 ℹ cancelled 0 ℹ skipped 0 ℹ todo 0 ℹ duration_ms 711.355823