aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/pkg/exec_test.go
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2026-01-11 00:30:32 +0900
committerOphestra <cat@gensokyo.uk>2026-01-11 00:30:32 +0900
commitda3848b92f22259d97b1d3851e17d1a8c6ffeb3d (patch)
treed73b0fad074b4964d09b78c11442b58fbf498cad /internal/pkg/exec_test.go
parent34cb4ebd3bc1d7aaa263929c7ae27ac46298b285 (diff)
internal/pkg: compare interfaces for host net
An upcoming improvement in the container init makes the current host net check return the same result for both cases. This change Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal/pkg/exec_test.go')
-rw-r--r--internal/pkg/exec_test.go23
1 files changed, 23 insertions, 0 deletions
diff --git a/internal/pkg/exec_test.go b/internal/pkg/exec_test.go
index e6928582..ef293b68 100644
--- a/internal/pkg/exec_test.go
+++ b/internal/pkg/exec_test.go
@@ -4,7 +4,9 @@ package pkg_test
import (
_ "embed"
+ "encoding/gob"
"errors"
+ "net"
"os"
"os/exec"
"slices"
@@ -263,6 +265,27 @@ func newTesttool() (
); err != nil {
return err
}
+
+ if ift, err := net.Interfaces(); err != nil {
+ return err
+ } else {
+ var f *os.File
+ if f, err = os.Create(t.GetWorkDir().Append(
+ "ift",
+ ).String()); err != nil {
+ return err
+ } else {
+ err = gob.NewEncoder(f).Encode(ift)
+ closeErr := f.Close()
+ if err != nil {
+ return err
+ }
+ if closeErr != nil {
+ return closeErr
+ }
+ }
+ }
+
return os.WriteFile(t.GetWorkDir().Append(
"bin",
"testtool",