aboutsummaryrefslogtreecommitdiffhomepage
path: root/container/initproc_test.go
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2025-10-07 20:06:26 +0900
committerOphestra <cat@gensokyo.uk>2025-10-07 20:57:58 +0900
commit0e6c1a50260de141c50bb50fd3f2b2bcf9a3fe64 (patch)
treedfe9c40ceb8c1be8d2728a2db9017bffef174d3d /container/initproc_test.go
parentd23b4dc9e64d3f00e746c65f3038a1a6de44b8f5 (diff)
container/check: move absolute pathname
This allows use of absolute pathname values without importing container. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'container/initproc_test.go')
-rw-r--r--container/initproc_test.go21
1 files changed, 11 insertions, 10 deletions
diff --git a/container/initproc_test.go b/container/initproc_test.go
index 48915e0a..86334143 100644
--- a/container/initproc_test.go
+++ b/container/initproc_test.go
@@ -4,6 +4,7 @@ import (
"os"
"testing"
+ "hakurei.app/container/check"
"hakurei.app/container/stub"
)
@@ -11,14 +12,14 @@ func TestMountProcOp(t *testing.T) {
checkOpBehaviour(t, []opBehaviourTestCase{
{"mkdir", &Params{ParentPerm: 0755},
&MountProcOp{
- Target: MustAbs("/proc/"),
+ Target: check.MustAbs("/proc/"),
}, nil, nil, []stub.Call{
call("mkdirAll", stub.ExpectArgs{"/sysroot/proc", os.FileMode(0755)}, nil, stub.UniqueError(0)),
}, stub.UniqueError(0)},
{"success", &Params{ParentPerm: 0700},
&MountProcOp{
- Target: MustAbs("/proc/"),
+ Target: check.MustAbs("/proc/"),
}, nil, nil, []stub.Call{
call("mkdirAll", stub.ExpectArgs{"/sysroot/proc", os.FileMode(0700)}, nil, nil),
call("mount", stub.ExpectArgs{"proc", "/sysroot/proc", "proc", uintptr(0xe), ""}, nil, nil),
@@ -28,12 +29,12 @@ func TestMountProcOp(t *testing.T) {
checkOpsValid(t, []opValidTestCase{
{"nil", (*MountProcOp)(nil), false},
{"zero", new(MountProcOp), false},
- {"valid", &MountProcOp{Target: MustAbs("/proc/")}, true},
+ {"valid", &MountProcOp{Target: check.MustAbs("/proc/")}, true},
})
checkOpsBuilder(t, []opsBuilderTestCase{
- {"proc", new(Ops).Proc(MustAbs("/proc/")), Ops{
- &MountProcOp{Target: MustAbs("/proc/")},
+ {"proc", new(Ops).Proc(check.MustAbs("/proc/")), Ops{
+ &MountProcOp{Target: check.MustAbs("/proc/")},
}},
})
@@ -41,20 +42,20 @@ func TestMountProcOp(t *testing.T) {
{"zero", new(MountProcOp), new(MountProcOp), false},
{"target differs", &MountProcOp{
- Target: MustAbs("/proc/nonexistent"),
+ Target: check.MustAbs("/proc/nonexistent"),
}, &MountProcOp{
- Target: MustAbs("/proc/"),
+ Target: check.MustAbs("/proc/"),
}, false},
{"equals", &MountProcOp{
- Target: MustAbs("/proc/"),
+ Target: check.MustAbs("/proc/"),
}, &MountProcOp{
- Target: MustAbs("/proc/"),
+ Target: check.MustAbs("/proc/"),
}, true},
})
checkOpMeta(t, []opMetaTestCase{
- {"proc", &MountProcOp{Target: MustAbs("/proc/")},
+ {"proc", &MountProcOp{Target: check.MustAbs("/proc/")},
"mounting", `proc on "/proc/"`},
})
}