Skip to content

analysis/tracing: add canary requirement and test links - #581

Draft
Nikhil2206 wants to merge 3 commits into
eclipse-score:mainfrom
Nikhil2206:nk-analysis-tracing-test-req-trace
Draft

Nikhil2206 wants to merge 3 commits into
eclipse-score:mainfrom
Nikhil2206:nk-analysis-tracing-test-req-trace

Conversation

@Nikhil2206

Copy link
Copy Markdown
Contributor

Summary

Author the missing analysis/tracing component requirement and link all 24 canary wrapper tests to it.

The requirement covers canary-protected data integrity: wrapping arbitrary data with configurable canaries, detecting corruption at either boundary, and reporting corrupted data as unavailable.

Changes

  • Added comp_req__analysis_tracing__canary_protected_data_integrity.
  • Added the analysis/tracing documentation bundle and root component wiring.
  • Added required RecordProperty metadata to all 24 canary wrapper tests.
  • Covered nominal construction/access, 32-bit and 64-bit canaries, layout, copy/move state propagation, and injected start/end/both-canary corruption.

Validation

  • bazel test --config=bl-x86_64-linux //score/analysis/tracing/common/canary_wrapper/test:canary_wrapper_test -> passed.
  • bazel build //score/analysis/tracing:docs -> passed.
  • bazel run //:format.fix -- ... -> completed successfully.
  • git diff --check -> passed.
  • Confirmed 24 test declarations and 24 linkage properties.

The full bazel run //:docs command is blocked before Sphinx validation by the pre-existing root-owned _build/ permission error. The component docs bundle itself builds successfully.

Traceability

All tests use PartiallyVerifies, Description, TestType, and DerivationTechnique. Deliberately corrupted canary tests use fault-injection; boundary-validity cases use boundary-values.

The requirement derives from feat_req__com__data_corruption[version==1], which requires protection against corruption of data consumed by higher-criticality partners.

@github-project-automation github-project-automation Bot moved this to In Progress in BAS - Baselibs FT Sep 11, 2026
@github-actions github-actions Bot added documentation Improvements or additions to documentation comp-tracing Related to score/analysis c++ C++ code bazel Bazel and Starlark build files labels Sep 11, 2026
@Nikhil2206 Nikhil2206 closed this Sep 11, 2026
@github-project-automation github-project-automation Bot moved this from In Progress to Done in BAS - Baselibs FT Sep 11, 2026
@Nikhil2206 Nikhil2206 reopened this Sep 11, 2026
@Nikhil2206 Nikhil2206 closed this Sep 11, 2026
@Nikhil2206 Nikhil2206 reopened this Sep 11, 2026
@Nikhil2206
Nikhil2206 marked this pull request as draft September 11, 2026 08:23
@Nikhil2206
Nikhil2206 deployed to workflow-approval September 11, 2026 08:56 — with GitHub Actions Active
@Nikhil2206
Nikhil2206 deployed to workflow-approval September 11, 2026 08:56 — with GitHub Actions Active
@Nikhil2206
Nikhil2206 deployed to workflow-approval September 11, 2026 08:56 — with GitHub Actions Active
@Nikhil2206
Nikhil2206 deployed to workflow-approval September 11, 2026 08:56 — with GitHub Actions Active
@Nikhil2206
Nikhil2206 deployed to workflow-approval September 17, 2026 05:48 — with GitHub Actions Active
@Nikhil2206
Nikhil2206 deployed to workflow-approval September 17, 2026 05:48 — with GitHub Actions Active
@Nikhil2206
Nikhil2206 deployed to workflow-approval September 17, 2026 05:48 — with GitHub Actions Active
@Nikhil2206
Nikhil2206 deployed to workflow-approval September 17, 2026 05:48 — with GitHub Actions Active
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bazel Bazel and Starlark build files c++ C++ code comp-tracing Related to score/analysis documentation Improvements or additions to documentation

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

1 participant