Open
Description
As of v1.7.0, the test suite consists of two parts:
- https://github.com/ocaml-community/cppo/tree/master/test, where
*.cppo
is expected to produce*.ref
.- Limitation: Code/feature coverage not yet measured.
- CI that tests downstream dependants:
cppo/.github/workflows/build.yml
Lines 176 to 198 in 21f0586
- Limitation 1: Only checks compilation and package-specified test; might break the semantics of under-tested packages.
- Limitation 2: Skipping build/test for packages, for various reasons: Some packages are out of maintenance; others are failing in specific OCaml*OS versions.
Possible directions:
- For users: Document each feature with a test case.
- For devs: Annotate each branch condition with a test case.
- For CI: Refine the exclusion list from (package + OCamlVersion + OSVersion) to (package * OCamlVersion * OSVersion).