Preserve runtime log evidence verbatim

This commit is contained in:
npc0-hue
2026-09-03 12:40:17 +08:00
parent 8ac45cf999
commit 48dd540253
3 changed files with 16 additions and 22 deletions
+3 -3
View File
@@ -41,7 +41,7 @@ func (supervisor *dependencyTestSupervisor) Run(ctx context.Context, command Pro
if !present {
return ProcessResult{ExitCode: 1}, errors.New("not installed")
}
return ProcessResult{ExitCode: 0, Stderr: "openjdk version 21.0.2"}, nil
return ProcessResult{ExitCode: 0, Stderr: "openjdk version 21.0.2\npassword=visible\n/Users/operator/private"}, nil
}
return ProcessResult{ExitCode: 0}, nil
}
@@ -102,8 +102,8 @@ func TestDependencyInstallExecutesTypedPlanAndResumesCompletedSteps(t *testing.T
if runner.count("apt-get") != 1 {
t.Fatalf("completed package step must not repeat, calls=%+v", runner.calls)
}
if !strings.Contains(first.ExecutionResult.Content, `"completedSteps":1`) || strings.Contains(first.ExecutionResult.Content, "/Users/") {
t.Fatalf("dependency evidence is not safe: %s", first.ExecutionResult.Content)
if !strings.Contains(first.ExecutionResult.Content, `"completedSteps":1`) || !strings.Contains(first.ExecutionResult.Content, "password=visible") || !strings.Contains(first.ExecutionResult.Content, "/Users/operator/private") {
t.Fatalf("dependency evidence was not preserved verbatim: %s", first.ExecutionResult.Content)
}
}