Skip to content
go-libfossil Artifact [cbe40bd399]
Login

Artifact [cbe40bd399]

Artifact cbe40bd3994298c3e9824826d6278196b41f2dc06ded0b8a6a8dcf5fe16d9dbc:



title: Conformance weight: 40 layout: conformance

description: Every requirement of every draft go-libfossil implements, with its status, from the conformance test suite.

go-libfossil is checked against the Internet-Drafts that specify Fossil's formats and protocol, and the drafts for the extensions it shares with zit. The drafts are pinned in conformance/rfcs/. Each has a table of requirements in conformance/requirements/, written from the draft text, and test cases that name the requirement they exercise.

TestCoverage derives each requirement's status from its cases; nothing is recorded by hand:

What counts as correct, in order: the draft text; then fossil itself, run on the same input, where the draft is silent. The suites of zit and libfossil inform which cases to write. The tables below are generated from a run of the suite (make docs-gen), and CI fails when they are out of date. To reproduce them:

CONFORMANCE_REPORT=report.md go test ./conformance -run '^TestCoverage$' -count=1