reqmd Package: graph_test

Package: graph_test

approved 111Leaf

111 requirements · 25 items

X Reqmd.source File
X Reqmd.source Line
X Reqmd.symbol Kind

This file is auto-generated by reqmd-code. Do not edit by hand.

IMP-graph_test-analysisDoc-e526b2a analysisDoc

#

missing coverage

analysisDoc builds a document with a document-id so qualified trace refsand coverage sources resolve.

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/analysis_test.go
X Reqmd.source Line
12
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-attrs-c0facb2 attrs

#

missing coverage

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/analysis_test.go
X Reqmd.source Line
16
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestCoverageStates_Semantic-82af143 TestCoverageStates_Semantic

#

missing coverage

TestCoverageStates_Semantic pins the coverage states to the same rules therequires-trace-from check applies: approved providers only, draft inboundrequirements ignored, explicit opt-out, unknown sources unresolved.

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/analysis_test.go
X Reqmd.source Line
27
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestCoverageStates_GenericFallback-303ba4a TestCoverageStates_GenericFallback

#

missing coverage

TestCoverageStates_GenericFallback checks the boundary-aware fallback usedwhen a requirement declares no requires-trace-from expectation.

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/analysis_test.go
X Reqmd.source Line
111
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestTraceRefs-cce5c9d TestTraceRefs

#

missing coverage

TestTraceRefs covers pin/version annotation and unresolved links.

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/analysis_test.go
X Reqmd.source Line
150
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestVerificationStates-bda6743 TestVerificationStates

#

missing coverage

TestVerificationStates checks that eligibility follows the missing-verdictgate and that unverified eligible measures are visible as empty outcomes.

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/analysis_test.go
X Reqmd.source Line
181
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestFilterAwareCoverage_FilteredOutInboundNoFalseFailure-f72457f TestFilterAwareCoverage_FilteredOutInboundNoFalseFailure

#

missing coverage


Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/filter_test.go
X Reqmd.source Line
20
X Reqmd.symbol Kind
function
Status
approved

Filter-aware coverage checking (RFC §3.2)

TestFilterAwareCoverage_FilteredOutInboundNoFalseFailure verifies thata requirement excluded by the filter does not cause a false coveragefailure for a filtered-in requirement. This is the core behavioralguarantee of RFC §3.2: "A requirement excluded by the filter cannot berequired as, or count as, a coverage provider for another excludedrequirement."

IMP-graph_test-TestFilterAwareCoverage_FilteredInProviderSatisfies-5cc3985 TestFilterAwareCoverage_FilteredInProviderSatisfies

#

missing coverage

TestFilterAwareCoverage_FilteredInProviderSatisfies verifies that afiltered-in inbound requirement properly satisfies coverage.

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/filter_test.go
X Reqmd.source Line
97
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestFilterAwareCoverage_DocumentDefault-8fe20cd TestFilterAwareCoverage_DocumentDefault

#

missing coverage

TestFilterAwareCoverage_DocumentDefault verifies filter-aware coverageinteracts with the x-reqmd.requires-trace-from document default: aninherited expectation behaves like a per-requirement one under --filter.

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/filter_test.go
X Reqmd.source Line
140
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestFilter_NoFilter_ParityWithUnfiltered-a6c1b74 TestFilter_NoFilter_ParityWithUnfiltered

#

missing coverage

TestFilter_NoFilter_ParityWithUnfiltered verifies that an empty filterset produces identical results to no filter at all.

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/filter_test.go
X Reqmd.source Line
189
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestDisjointAttribute_ZeroIntersection_Errors-0665bca TestDisjointAttribute_ZeroIntersection_Errors

#

missing coverage


Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/filter_test.go
X Reqmd.source Line
238
X Reqmd.symbol Kind
function
Status
approved

Disjoint-attribute check (RFC §3.5)

TestDisjointAttribute_ZeroIntersection_Errors verifies that a trace linkbetween two requirements with non-overlapping variant arrays produces anERROR.

IMP-graph_test-TestDisjointAttribute_PartialOverlap_NoError-c19a427 TestDisjointAttribute_PartialOverlap_NoError

#

missing coverage

TestDisjointAttribute_PartialOverlap_NoError verifies that overlappingvalues do not trigger an error.

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/filter_test.go
X Reqmd.source Line
276
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestDisjointAttribute_EmptyAttribute_Exempt-7d2dc7e TestDisjointAttribute_EmptyAttribute_Exempt

#

missing coverage

TestDisjointAttribute_EmptyAttribute_Exempt verifies that a requirementwith an empty/absent variant attribute is exempt (treated as "applies to all").

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/filter_test.go
X Reqmd.source Line
308
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestDisjointAttribute_NoAttrsSet_NoCheck-59286f6 TestDisjointAttribute_NoAttrsSet_NoCheck

#

missing coverage

TestDisjointAttribute_NoAttrsSet_NoCheck verifies that withoutSetDisjointAttrs, the check is a no-op.

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/filter_test.go
X Reqmd.source Line
340
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-filterByMessage-f8326fc filterByMessage

#

missing coverage


Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/filter_test.go
X Reqmd.source Line
373
X Reqmd.symbol Kind
function
Status
approved

Test helpers

IMP-graph_test-filterByCode-940e9bc filterByCode

#

missing coverage

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/filter_test.go
X Reqmd.source Line
383
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-contains-cf5eec3 contains

#

missing coverage

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/filter_test.go
X Reqmd.source Line
393
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-containsImpl-3e592f5 containsImpl

#

missing coverage

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/filter_test.go
X Reqmd.source Line
397
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-req-267e4ee req

#

missing coverage


Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
18
X Reqmd.symbol Kind
function
Status
approved

Helper factories

IMP-graph_test-doc-89b07e8 doc

#

missing coverage

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
27
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-docWithXReqmd-56289a9 docWithXReqmd

#

missing coverage

docWithXReqmd creates a document with a custom XReqmd configuration.

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
40
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestNew_EmptyDocs-3951219 TestNew_EmptyDocs

#

missing coverage

---Empty docs


Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
56
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestNew_SingleDocNoTraces-25a3ee8 TestNew_SingleDocNoTraces

#

missing coverage


Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
74
X Reqmd.symbol Kind
function
Status
approved

Helpers

IMP-graph_test-TestNew_ValidTrace-4ec3872 TestNew_ValidTrace

#

missing coverage

---Valid trace — two requirements, one traces to the other


Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
109
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestNew_DanglingTrace-cc5846e TestNew_DanglingTrace

#

missing coverage

---Dangling trace — one req traces to a non-existent ID


Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
183
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestNew_CircularTrace-b4c4fb9 TestNew_CircularTrace

#

missing coverage

---Circular trace — A→B→C→A


Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
230
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestNew_OrphanDetection-ca28cfa TestNew_OrphanDetection

#

missing coverage

---Orphan detection — A→B means A has no incoming → orphan


Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
268
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestNew_RootBoundarySuppressesOrphan-fa26002 TestNew_RootBoundarySuppressesOrphan

#

missing coverage

---Orphan suppression via directory boundary (no upstream sources)


Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
300
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestNew_NonBoundaryOrphanAndMissing-92dfcdf TestNew_NonBoundaryOrphanAndMissing

#

missing coverage

---Orphan and missing-downstream when NOT in a boundary directory


Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
349
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestNew_DispositionSuppressesOrphan-b5783e9 TestNew_DispositionSuppressesOrphan

#

missing coverage

---Orphan suppression via disposition (no root boundary, but disposition set)


Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
410
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestNew_DispositionWithoutRationale-887598d TestNew_DispositionWithoutRationale

#

missing coverage

---Disposition without rationale — deferred/rejected with no rationale


Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
452
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestNew_NeedsCoverageSatisfied-7fe97b4 TestNew_NeedsCoverageSatisfied

#

missing coverage

---needs attribute — explicit coverage expectations


Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
505
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestNew_NeedsCoverageMissing-0c33538 TestNew_NeedsCoverageMissing

#

missing coverage

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
557
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestNew_NeedsCoverageUnknownTarget-ae444a3 TestNew_NeedsCoverageUnknownTarget

#

missing coverage

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
597
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestNew_NeedsEmptySaysNoCoverageExpected-6cd29a6 TestNew_NeedsEmptySaysNoCoverageExpected

#

missing coverage

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
625
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestNew_NeedsSuppressesGenericOrphan-6ee3508 TestNew_NeedsSuppressesGenericOrphan

#

missing coverage

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
650
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestXReqmdDefault_InheritedAndSatisfied-a0808da TestXReqmdDefault_InheritedAndSatisfied

#

missing coverage


Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
689
X Reqmd.symbol Kind
function
Status
approved

x-reqmd.requires-trace-from document default (SYS-FMT-003)

IMP-graph_test-TestXReqmdDefault_InheritedMissingCoverageWarns-7c196f2 TestXReqmdDefault_InheritedMissingCoverageWarns

#

missing coverage

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
716
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestXReqmdDefault_EmptyDefaultOptsOutDocument-06f714a TestXReqmdDefault_EmptyDefaultOptsOutDocument

#

missing coverage

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
743
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestXReqmdDefault_RequirementEmptyOverridesDefault-98ff597 TestXReqmdDefault_RequirementEmptyOverridesDefault

#

missing coverage

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
771
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestXReqmdDefault_RequirementTokensOverrideDefault-8fa6afb TestXReqmdDefault_RequirementTokensOverrideDefault

#

missing coverage

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
803
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestXReqmdDefault_LevelTokenResolves-7721197 TestXReqmdDefault_LevelTokenResolves

#

missing coverage

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
842
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestXReqmdDefault_UnknownTokenWarns-59f401b TestXReqmdDefault_UnknownTokenWarns

#

missing coverage

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
875
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestXReqmdDefault_StatusGateAppliesToInheritedDefault-88bf732 TestXReqmdDefault_StatusGateAppliesToInheritedDefault

#

missing coverage

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
893
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestNew_QualifiedTraceByDocumentID-beaad4b TestNew_QualifiedTraceByDocumentID

#

missing coverage

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
925
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestNeighbors-b80a675 TestNeighbors

#

missing coverage

---Neighbors — A traces to B and C


Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
967
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestNeighbors_NonExistent-be45fdd TestNeighbors_NonExistent

#

missing coverage

---Neighbors — non-existent reqID


Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
1020
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestTitle-d3f4598 TestTitle

#

missing coverage

---Title


Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
1045
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestNew_CrossDocTrace-75db6ec TestNew_CrossDocTrace

#

missing coverage

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
1108
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestNew_MultipleBrokenRefs-4d09bde TestNew_MultipleBrokenRefs

#

missing coverage

---Multiple broken refs from same requirement


Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
1158
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestNew_ExternalSuppressesOrphan-edb2f77 TestNew_ExternalSuppressesOrphan

#

missing coverage

---External suppresses orphan


Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
1194
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestNew_ChildSuppressesOrphan-6dc8030 TestNew_ChildSuppressesOrphan

#

missing coverage

---Child requirement suppresses orphan via IsChild


Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
1222
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestNew_DuplicateIDAcrossDocuments-3378030 TestNew_DuplicateIDAcrossDocuments

#

missing coverage

---Duplicate ID across documents


Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
1253
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestNew_PrefixCollisionIsError-2c9d507 TestNew_PrefixCollisionIsError

#

missing coverage

---Prefix collision is WARNING, not ERROR


Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
1286
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestNew_VersionPinCurrent-689a8e7 TestNew_VersionPinCurrent

#

missing coverage

---Version-pin checks — current, outdated, predated, no-pin, missing version, external, suppressed


Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
1316
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestNew_VersionPinOutdated-b73f1f6 TestNew_VersionPinOutdated

#

missing coverage

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
1340
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestNew_VersionPinPredated-a7d0045 TestNew_VersionPinPredated

#

missing coverage

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
1381
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestNew_VersionPinDeterministicOrder-d48b40c TestNew_VersionPinDeterministicOrder

#

missing coverage

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
1419
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-slicesEqual-8eaea0f slicesEqual

#

missing coverage

slicesEqual is a tiny string-slice equality helper for the test above.

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
1473
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestNew_VersionPinNoPinIsClean-b8c1fdd TestNew_VersionPinNoPinIsClean

#

missing coverage

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
1485
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestNew_VersionPinUpstreamNoVersionIsClean-3422b1d TestNew_VersionPinUpstreamNoVersionIsClean

#

missing coverage

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
1509
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestNew_VersionPinExternalUpstreamIsClean-31b24f9 TestNew_VersionPinExternalUpstreamIsClean

#

missing coverage

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
1531
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestNew_VersionPinSuppression-329c1f1 TestNew_VersionPinSuppression

#

missing coverage

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
1557
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestNew_VersionPinChildWithPin-6a4fc53 TestNew_VersionPinChildWithPin

#

missing coverage

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
1583
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestNew_VersionPinQualifiedRef-e26aa59 TestNew_VersionPinQualifiedRef

#

missing coverage

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
1623
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestStatus_DefaultIsApproved-2cdf0f5 TestStatus_DefaultIsApproved

#

missing coverage


Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
1672
X Reqmd.symbol Kind
function
Status
approved

Status lifecycle tests

T3: missing status attr → default (approved). A node with no statusattr is treated as approved, so it counts as a coverage provider.

IMP-graph_test-TestStatus_DraftDoesNotProvideCoverage-59c4fc5 TestStatus_DraftDoesNotProvideCoverage

#

missing coverage

T4: a draft inbound does NOT satisfy coverage. STK-001 needs [system]but the only system doc is draft → missing-coverage warning.

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
1706
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestStatus_ApprovedProvidesCoverage-591dffe TestStatus_ApprovedProvidesCoverage

#

missing coverage

T5: an approved inbound DOES satisfy coverage.

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
1741
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestStatus_ApprovedIsCaseInsensitive-8c90b6f TestStatus_ApprovedIsCaseInsensitive

#

missing coverage

T6: case-insensitive — "APPROVED" still counts as approved.

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
1772
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestStatus_IgnoreStatusOptsOut-af8b7d5 TestStatus_IgnoreStatusOptsOut

#

missing coverage

T11: ignore-status: true document → all requirements are coverageproviders regardless of their status value (even draft).

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
1804
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestStatus_MessageMentionsDraftCount-7492021 TestStatus_MessageMentionsDraftCount

#

missing coverage

T13: updated checkNeedsCoverage message includes "(%d draft downstreamsignored)" when at least one inbound is filtered by the status gate.

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
1837
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestStatus_MessageHasNoParentheticalWhenZeroDrafts-f363bab TestStatus_MessageHasNoParentheticalWhenZeroDrafts

#

missing coverage

T16: when draftCount == 0, message has no parenthetical. This is theclassic case where the need simply has no inbound at all (orphan-ish).

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
1881
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestStatus_IgnoreAndAdditionsCombination-9d797f0 TestStatus_IgnoreAndAdditionsCombination

#

missing coverage

T19: ignore-status + additional-status-values combination. The ignoreflag bypasses the status gate entirely, AND the schema accepts theextension value.

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
1924
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestStatus_UnknownValueIsNotApproved-9baa120 TestStatus_UnknownValueIsNotApproved

#

missing coverage

T7: schema-level reject of capitalized status. Compile fails whenuser puts status: Implemented in an attr block that doesn't matchthe new built-in enum. (The validator catches it; we mirror the testhere on the graph side: an uppercase status attr in the data istreated as a non-coverage provider because it's not "approved".)

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
1964
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestStatus_AdditionalPropertiesFalseGraphBuilds-f4017b9 TestStatus_AdditionalPropertiesFalseGraphBuilds

#

missing coverage

T15 (graph-side counterpart): schemas with additionalProperties: false(e.g. 00-aspice, 01-stakeholder) must still parse and inject thebuilt-in status attribute. The full Validate() path is exercisedagainst the real spec/ tree by the CLI check command. Here we justconfirm the graph builds without panic on a flat additionalPropertiesschema that contains status in the resulting attribute set.

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
2007
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestStatus_FullPipelineAgainstMigratedSpec-edc0f99 TestStatus_FullPipelineAgainstMigratedSpec

#

missing coverage

T14: full pipeline against the migrated spec/ tree. The 4 migrateddirs (01a, 02, 03, 04) plus 00 and 01 must all build a graphsuccessfully and produce no coverage errors stemming from the statusgate. The graph must reflect the new status values without errors.

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/graph_test.go
X Reqmd.source Line
2039
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-reqWithSuppressions-de5b2e2 reqWithSuppressions

#

missing coverage

reqWithSuppressions builds a Requirement with a non-empty Suppressionsslice — needed for tests that exercise reqmd-suppress handling, becausethe synthetic req() factory leaves Suppressions as nil.

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/repin_test.go
X Reqmd.source Line
13
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestRepinDeltas_Outdated-ddde2ae TestRepinDeltas_Outdated

#

missing coverage


Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/repin_test.go
X Reqmd.source Line
23
X Reqmd.symbol Kind
function
Status
approved

RepinDeltas: outdated pin

IMP-graph_test-TestRepinDeltas_Current-860500f TestRepinDeltas_Current

#

missing coverage


Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/repin_test.go
X Reqmd.source Line
70
X Reqmd.symbol Kind
function
Status
approved

RepinDeltas: current pin → no delta

IMP-graph_test-TestRepinDeltas_Predated-d8fa80d TestRepinDeltas_Predated

#

missing coverage


Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/repin_test.go
X Reqmd.source Line
91
X Reqmd.symbol Kind
function
Status
approved

RepinDeltas: predated pin → reported but not auto-fixable

IMP-graph_test-TestRepinDeltas_UnpinnedNoPromote-98e2368 TestRepinDeltas_UnpinnedNoPromote

#

missing coverage


Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/repin_test.go
X Reqmd.source Line
116
X Reqmd.symbol Kind
function
Status
approved

RepinDeltas: unpinned ref (no promote) → empty

IMP-graph_test-TestRepinDeltas_UnpinnedPromote-a30bced TestRepinDeltas_UnpinnedPromote

#

missing coverage


Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/repin_test.go
X Reqmd.source Line
137
X Reqmd.symbol Kind
function
Status
approved

RepinDeltas: unpinned ref (promote) → unpinned delta

IMP-graph_test-TestRepinDeltas_ExternalSkipped-6325c87 TestRepinDeltas_ExternalSkipped

#

missing coverage


Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/repin_test.go
X Reqmd.source Line
172
X Reqmd.symbol Kind
function
Status
approved

RepinDeltas: external upstream → skipped

IMP-graph_test-TestRepinDeltas_UnversionedSkipped-24d2f96 TestRepinDeltas_UnversionedSkipped

#

missing coverage


Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/repin_test.go
X Reqmd.source Line
193
X Reqmd.symbol Kind
function
Status
approved

RepinDeltas: unversioned upstream → skipped

IMP-graph_test-TestRepinDeltas_Suppressed-a3ca150 TestRepinDeltas_Suppressed

#

missing coverage


Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/repin_test.go
X Reqmd.source Line
214
X Reqmd.symbol Kind
function
Status
approved

RepinDeltas: suppressed node → skipped

IMP-graph_test-TestRepinDeltas_QualifiedSourceRef-e928c8e TestRepinDeltas_QualifiedSourceRef

#

missing coverage


Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/repin_test.go
X Reqmd.source Line
235
X Reqmd.symbol Kind
function
Status
approved

RepinDeltas: qualified ref (doc-id/ID~N) → SourceRef preserves the form

IMP-graph_test-TestRepinDeltas_ResultSkipped-f14a86d TestRepinDeltas_ResultSkipped

#

missing coverage


Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/repin_test.go
X Reqmd.source Line
260
X Reqmd.symbol Kind
function
Status
approved

RepinDeltas: result pseudo-requirement is not a source

IMP-graph_test-TestRepinDeltas_SyntheticSkipped-24f7093 TestRepinDeltas_SyntheticSkipped

#

missing coverage


Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/repin_test.go
X Reqmd.source Line
284
X Reqmd.symbol Kind
function
Status
approved

RepinDeltas: any node from a Synthetic document is not a source(future synthesized test-case nodes must not be rewritten in the report)

IMP-graph_test-TestRepinDeltas_Sorted-ddd1237 TestRepinDeltas_Sorted

#

missing coverage


Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/repin_test.go
X Reqmd.source Line
313
X Reqmd.symbol Kind
function
Status
approved

RepinDeltas: stable sort by file → reqID → sourceRef

IMP-graph_test-resultReq-fbde745 resultReq

#

missing coverage

resultReq builds a synthesized verification-result pseudo-requirementtracing to measureID with the given outcome.

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/verify_test.go
X Reqmd.source Line
13
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-measureReq-794b472 measureReq

#

missing coverage

measureReq builds a verification-measure requirement (an authored reqthat a result traces to). By default it has status approved.

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/verify_test.go
X Reqmd.source Line
27
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-resultDoc-55a42cb resultDoc

#

missing coverage

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/verify_test.go
X Reqmd.source Line
39
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-measureDoc-66866b4 measureDoc

#

missing coverage

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/verify_test.go
X Reqmd.source Line
47
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestCheckResults_NoResults_NoOutcomeChecks-3a1b22b TestCheckResults_NoResults_NoOutcomeChecks

#

missing coverage


Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/verify_test.go
X Reqmd.source Line
55
X Reqmd.symbol Kind
function
Status
approved

No result nodes → outcome checks are no-ops

IMP-graph_test-TestMissingVerdict_MeasureWithoutResult-ccad749 TestMissingVerdict_MeasureWithoutResult

#

missing coverage


Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/verify_test.go
X Reqmd.source Line
74
X Reqmd.symbol Kind
function
Status
approved

missing-verdict: approved measure with no result → WARNING

IMP-graph_test-TestMissingVerdict_MeasureWithResult_NoFinding-c5f09be TestMissingVerdict_MeasureWithResult_NoFinding

#

missing coverage

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/verify_test.go
X Reqmd.source Line
97
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestMissingVerdict_DraftMeasureSkipped-20f688f TestMissingVerdict_DraftMeasureSkipped

#

missing coverage

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/verify_test.go
X Reqmd.source Line
113
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestFailingVerdict_MeasureFails-04c7e51 TestFailingVerdict_MeasureFails

#

missing coverage


Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/verify_test.go
X Reqmd.source Line
133
X Reqmd.symbol Kind
function
Status
approved

failing-verdict: measure with fail result → ERROR

IMP-graph_test-TestFailingVerdict_MeasurePasses_NoFinding-584ebda TestFailingVerdict_MeasurePasses_NoFinding

#

missing coverage

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/verify_test.go
X Reqmd.source Line
156
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestVersionPin_StaleResultPin-84d772d TestVersionPin_StaleResultPin

#

missing coverage


Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/verify_test.go
X Reqmd.source Line
176
X Reqmd.symbol Kind
function
Status
approved

version-pin reuse: stale result pin triggers existing check

IMP-graph_test-staleResultReq-ef37d32 staleResultReq

#

missing coverage

staleResultReq builds a result whose trace carries a ~N pin.

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/verify_test.go
X Reqmd.source Line
203
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-bootTimeCase-3f1bc0f bootTimeCase

#

missing coverage


Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/verify_test.go
X Reqmd.source Line
221
X Reqmd.symbol Kind
const
Status
approved

case-keyed chains (patterns C/D/E): cased results + synthesized TC nodes

bootTimeCase is the case key used by the case-keyed chain fixtures.

IMP-graph_test-casedResultReq-41bde99 casedResultReq

#

missing coverage

casedResultReq builds a case-keyed result node tracing to the given target.

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/verify_test.go
X Reqmd.source Line
224
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-tcNodeReq-237c305 tcNodeReq

#

missing coverage

tcNodeReq builds a synthesized test-case node tracing to its verifies refs.

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/verify_test.go
X Reqmd.source Line
237
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestCaseKeyedResult_MeasureChecks-2b4ae57 TestCaseKeyedResult_MeasureChecks

#

missing coverage

A cased result (pattern C) attaches to an authored measure and flowsthrough the existing checks like any other result.

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/verify_test.go
X Reqmd.source Line
251
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestSynthChain_TCToRequirement_NoBrokenRefs-02b40b6 TestSynthChain_TCToRequirement_NoBrokenRefs

#

missing coverage

A synthesized test case (patterns D/E) traces to the requirements itverifies; result → case → requirement edges resolve without broken refs.The requirement's rolled-up evidence set includes the passing case, so nomissing-verdict fires (this is the roll-up behavior landed in theevidence-set phase).

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/verify_test.go
X Reqmd.source Line
282
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestRollup_MixedEvidenceOneFailingFails-b155496 TestRollup_MixedEvidenceOneFailingFails

#

missing coverage

Mixed evidence on one requirement: a direct passing result (A) plus afailing case on an authored downstream test (C). Any fail → fail.

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/verify_test.go
X Reqmd.source Line
328
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestRollup_DraftTCIgnored-87b3c65 TestRollup_DraftTCIgnored

#

missing coverage

A draft downstream test case does not contribute evidence; the requirementstays missing-verdict and the message reports the ignored draft.

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/verify_test.go
X Reqmd.source Line
356
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestRollup_FilterExcludesTestsDoc-e6e2079 TestRollup_FilterExcludesTestsDoc

#

missing coverage

Under --filter, evidence is computed within the filtered subset: excludingthe tests document leaves the requirement uncovered without a false fail.

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/verify_test.go
X Reqmd.source Line
383
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestVerdict_DeferredDispositionSuppresses-7766189 TestVerdict_DeferredDispositionSuppresses

#

missing coverage

Deferred/rejected dispositions do not expect verification: neithermissing-verdict nor failing-verdict fires for them.

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/verify_test.go
X Reqmd.source Line
413
X Reqmd.symbol Kind
function
Status
approved

IMP-graph_test-TestMeasureVerdicts_EvidenceCarriesDescription-c526d97 TestMeasureVerdicts_EvidenceCarriesDescription

#

missing coverage

The evidence items surfaced by MeasureVerdicts carry the synthesized testcase's Markdown description, so exporters can render it inline.

Details
X Reqmd.imported
true
X Reqmd.source File
internal/graph/verify_test.go
X Reqmd.source Line
435
X Reqmd.symbol Kind
function
Status
approved