Artifact 685575789b17e01962030acd95d99d19ac83496e4ba74c13795d575032f1ae16:
- File
conformance/testdata/zit-trees/artifacts/685575789b17e01962030acd95d99d19ac83496e4ba74c13795d575032f1ae16
— 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: 428) [annotate] [blame] [check-ins using] [more...]
S src/f4.c 5ae9a86cf5fa0151035842b7c0f45d0e85056dd62db61ad037cfc5044c3cd04b S src/sub/f1.c b65b2fa9ea9bf1b7510f65483146dac1a4995f6c2e6bf7c43149ee5b05d63e2c S src/sub/f2.c e485da2e6e5224caecd6e3e081543d319a00bb309f4068a8f2886f589661d513 S src/sub/f5.c d84d9a8f041e430dc04dc3da3beb241f9cb24c90221a05ed993af6ea9825a269 S test/f1.c 304c0c900c45a24705943f42e18976897df2e90918eabef1e6dad23d47096a0c Z f62b264f3b6f0e078de1ccd79b588569