aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/testsuite/testsuite.go
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2026-10-18 19:46:15 +0900
committerOphestra <cat@gensokyo.uk>2026-10-18 19:46:15 +0900
commit6dca6818a254dd826a18138924faa1f72ab70d56 (patch)
tree5033831a2c8ffed86bf8e17e3979e25843f4a185 /internal/testsuite/testsuite.go
parent6d42183fc8ef6d7c300130c5491d7f4c7a9a8ef5 (diff)
cmd/hakurei/testsuite: improve sandbox reporting
This avoids swallowing error messages from failed container startups. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal/testsuite/testsuite.go')
-rw-r--r--internal/testsuite/testsuite.go11
1 files changed, 7 insertions, 4 deletions
diff --git a/internal/testsuite/testsuite.go b/internal/testsuite/testsuite.go
index dd261afd..395bf8f2 100644
--- a/internal/testsuite/testsuite.go
+++ b/internal/testsuite/testsuite.go
@@ -238,10 +238,13 @@ func AssertOutput(action, stdout, stderr string) (
// MustCheckFilter is like [CheckFilter], but terminates the test suite if a
// non-nil error is returned. Otherwise, the tracee is terminated after it
// resumes.
-func MustCheckFilter(pid int, sum [sha512.Size]byte) {
- // podman installs its own filter
- if err := CheckFilter(pid, 1, sum); err != nil {
- log.Fatal(err)
+func MustCheckFilter(name string, pid int, sum [sha512.Size]byte) {
+ if err := CheckFilter(
+ pid,
+ 1, /* podman installs its own filter */
+ sum,
+ ); err != nil {
+ log.Fatalln(name, err)
} else if err = syscall.Kill(pid, syscall.SIGTERM); err != nil {
log.Fatalf("cannot terminate tracee: %v", err)
}