aboutsummaryrefslogtreecommitdiffhomepage
path: root/container/params_test.go
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2025-08-23 00:16:46 +0900
committerOphestra <cat@gensokyo.uk>2025-08-23 00:16:46 +0900
commitea1e3ebae993a3d89302940dc1649b627c420aa1 (patch)
tree14bc57e3b04cde10394174c407c836d4ed25b113 /container/params_test.go
parent1c692bfb7926c0f28cf7f38ca7b49f4941fd2b90 (diff)
container/params: pass fd instead of file
The file is very difficult to stub. Pass fd instead as it is the value that is actually useful. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'container/params_test.go')
-rw-r--r--container/params_test.go19
1 files changed, 8 insertions, 11 deletions
diff --git a/container/params_test.go b/container/params_test.go
index 537d6867..720f0bf4 100644
--- a/container/params_test.go
+++ b/container/params_test.go
@@ -53,7 +53,7 @@ func TestSetupReceive(t *testing.T) {
})
t.Run("setup receive", func(t *testing.T) {
- check := func(t *testing.T, useNilFp bool) {
+ check := func(t *testing.T, useNilFdp bool) {
const key = "TEST_SETUP_RECEIVE"
payload := []int{syscall.MS_MGC_VAL, syscall.MS_MGC_MSK, syscall.MS_ASYNC, syscall.MS_ACTIVE}
@@ -82,13 +82,13 @@ func TestSetupReceive(t *testing.T) {
var (
gotPayload []int
- fp **os.File
+ fdp *uintptr
)
- if !useNilFp {
- fp = new(*os.File)
+ if !useNilFdp {
+ fdp = new(uintptr)
}
var closeFile func() error
- if f, err := container.Receive(key, &gotPayload, fp); err != nil {
+ if f, err := container.Receive(key, &gotPayload, fdp); err != nil {
t.Fatalf("Receive: error = %v", err)
} else {
closeFile = f
@@ -97,12 +97,9 @@ func TestSetupReceive(t *testing.T) {
t.Errorf("Receive: %#v, want %#v", gotPayload, payload)
}
}
- if !useNilFp {
- if name := (*fp).Name(); name != "setup" {
- t.Errorf("Name: %s, want setup", name)
- }
- if fd := int((*fp).Fd()); fd != dupFd {
- t.Errorf("Fd: %d, want %d", fd, dupFd)
+ if !useNilFdp {
+ if int(*fdp) != dupFd {
+ t.Errorf("Fd: %d, want %d", *fdp, dupFd)
}
}