test(gateway): bind qualification to immutable Protocol

This commit is contained in:
sechmachine
2026-07-29 23:02:28 +07:00
parent f37f53eab2
commit 040ca73ce9
8 changed files with 100 additions and 15 deletions
+15
View File
@@ -39,6 +39,21 @@ func TestQualificationCatalogMatchesSection7(t *testing.T) {
}
}
func TestQualificationProtocolVersionIsExplicitAndImmutable(t *testing.T) {
const version = "v1.0.0-phase3c-gateway-rc.6"
t.Setenv("VERSEVDI_QUALIFICATION_PROTOCOL_VERSION", version)
got, err := qualificationProtocolVersion()
if err != nil || got != version {
t.Fatalf("qualificationProtocolVersion() = %q, want %q", got, version)
}
for _, invalid := range []string{"", "unknown", "v1", " v1.0.0", "v1.0.0+mutable"} {
t.Setenv("VERSEVDI_QUALIFICATION_PROTOCOL_VERSION", invalid)
if _, err := qualificationProtocolVersion(); err == nil {
t.Fatalf("qualificationProtocolVersion() accepted %q", invalid)
}
}
}
func TestQualificationOutputAndStatisticsFailClosed(t *testing.T) {
if err := validateQualificationOutputDir("relative/evidence"); err == nil {
t.Fatal("relative evidence directory was accepted")