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.