aboutsummaryrefslogtreecommitdiffhomepage
path: root/container/initmkdir_test.go
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2025-08-21 21:59:07 +0900
committerOphestra <cat@gensokyo.uk>2025-08-22 19:27:31 +0900
commit09d284498109b847da0da1e2c5f883268a7f2d46 (patch)
tree3784dee4b4e4ec97a95cb222c70d05463ae640ef /container/initmkdir_test.go
parentd500d6e55917e12a3f98b39cf0d29b6c96de9667 (diff)
container/init: wrap syscall helper functions
This allows tests to stub all kernel behaviour, enabling measurement of all function call arguments and error injection. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'container/initmkdir_test.go')
-rw-r--r--container/initmkdir_test.go14
1 files changed, 13 insertions, 1 deletions
diff --git a/container/initmkdir_test.go b/container/initmkdir_test.go
index ad326240..1f54e748 100644
--- a/container/initmkdir_test.go
+++ b/container/initmkdir_test.go
@@ -1,8 +1,20 @@
package container
-import "testing"
+import (
+ "os"
+ "testing"
+)
func TestMkdirOp(t *testing.T) {
+ checkOpBehaviour(t, []opBehaviourTestCase{
+ {"success", new(Params), &MkdirOp{
+ Path: MustAbs("/.hakurei"),
+ Perm: 0500,
+ }, nil, nil, []kexpect{
+ {"mkdirAll", expectArgs{"/sysroot/.hakurei", os.FileMode(0500)}, nil, nil},
+ }, nil},
+ })
+
checkOpsValid(t, []opValidTestCase{
{"nil", (*MkdirOp)(nil), false},
{"zero", new(MkdirOp), false},