Artifact 58c78775ad6c5c05a218a1666e7286ab0821455b918912a66230bdf950a119da:
- File
conformance/testdata/zit-trees/artifacts/58c78775ad6c5c05a218a1666e7286ab0821455b918912a66230bdf950a119da
— part of check-in
[3e7b98e18d]
at
2026-10-17 21:10:13
on branch feat/submanifest-reader
— test(conformance): read zit's sub-manifest trees end to end
TestZitInterop, with zit on PATH or in ZIT_BIN, builds a flat history in go-libfossil (edits, a delete, a rename, a merge), serves it for zit to re-mint as sub-manifest trees at k = 1, which gives interior sub-manifests, and clones zit's trees over HTTP. Every check-in's file set must equal zit's own `ls --long`, the clone must verify and every R card check. go-libfossil then serves the clone to a zit clone, which verifies and lists the tip the same; pulls a tree check-in zit commits to its own server; and, as a server, receives and links a tree check-in zit pushes to it. REQUIRE_ZIT_BIN=1 makes a missing zit a failure.
CI has no zit, so TestZitTreeBundle reads a recorded copy of what zit wrote (testdata/zit-trees: 81 artifacts and the per-check-in listings, rewritten by ZIT_REGENERATE=1), storing every manifest before any sub-manifest so the deferral and retry run on real zit output. (user: [email protected], size: 337) [annotate] [blame] [check-ins using] [more...]
S README 70b0195d5921706c764f8fa786cac1335fcb1b1692d658827599933a14da1b75 S doc/f1.c a17f59d60135282e1bc8761cf067aa74be79a0063b226db8c3a23291f09f1b2d S doc/f3.c d97bb00cdb35ad23ee40ca0199a3adcf0f03a175795483a7e966471f71242bad S doc/f4.c d20b5aba09185b0510735971930963d08cd8e64e335c2f9bcc60596de39ea6c4 Z 08decbdd284409ca24d02b5f36a1451b