Unified tests specifications
These statements describe current implementation at dev / bd7ceb86792865357e4e1a625e9062456d895481. They are not approved product requirements.
Test specifications
Stores Markdown cases and generated/executable virtual-test harnesses. Primary evidence: doc/niseWrappers/ and doc/tests/.
Pipeline
Discovers folders, resolves variants, extracts source, builds targets, runs tests and parses results. Primary evidence: doc/tests/pipeline.py.
Variant model
Maps target source branches to compatible test environments and overrides. Primary evidence: doc/VARIANT_DESIGN.md and doc/variant_map.json.
niseCore suites
Builds focused GTest/GMock targets around extracted or preprocessed production functions. Primary evidence: niseCore/matcher, sensor, storage.
WBF suite
Extracts CBiometricDevice capture/wake functions and generates customer property headers. Primary evidence: niseWrappers/wbf.
CI workflows
Runs PR/push unit, actual and virtual tests and publishes evidence. Primary evidence: .github/workflows/.
Source mapping
Maps test scopes to source repositories/default refs. Primary evidence: doc/source_repos.json.
Published branch
Carries the repository overview and selected publishing/workflow infrastructure, not the full dev test tree. Primary evidence: main.
Invariants
- Preserve interface/ABI compatibility unless all consumers move together.
- Keep customer/ref and test variant context explicit.
- Report absent evidence as a gap rather than assuming success or deployment.