Accept optional saved-state smoke skips

This commit is contained in:
2026-07-26 17:18:38 +03:00
parent 9d7c4f38f3
commit c1d5d06f6d
4 changed files with 71 additions and 8 deletions
+3 -2
View File
@@ -336,10 +336,11 @@ function Assert-SavedStateModuleWriteReport {
[switch]$RequireWrite
)
$report = Read-JsonReport -Label $Label -Path $Path
if ($RequireWrite -and $report.status -eq "skipped_no_saved_state") {
$skipStatuses = @("skipped_no_saved_state", "skipped_no_saved_state_candidate")
if ($RequireWrite -and $report.status -in $skipStatuses) {
throw "$Label report skipped saved-state module write in strict mode: $Path"
}
if ($report.status -notin @("skipped_no_saved_state", "verified_and_rolled_back")) {
if ($report.status -notin ($skipStatuses + @("verified_and_rolled_back"))) {
throw "$Label report has unexpected status '$($report.status)': $Path"
}
if ($report.status -eq "verified_and_rolled_back" -and $report.write_plan.allowed -ne $true) {