aboutsummaryrefslogtreecommitdiffhomepage
path: root/container/initmkdir_test.go
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2025-08-20 02:32:22 +0900
committerOphestra <cat@gensokyo.uk>2025-08-20 02:32:22 +0900
commit66f52407d3a7f59fd7e2743fe1ccee7ad46df795 (patch)
treebe54701d1394f661e31e237395351cd95d86780a /container/initmkdir_test.go
parente463faf6499fa537f6048857e10d123554112af6 (diff)
container/initmkdir: check path equivalence by value
Fixes regression introduced while integrating Absolute. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'container/initmkdir_test.go')
-rw-r--r--container/initmkdir_test.go23
1 files changed, 23 insertions, 0 deletions
diff --git a/container/initmkdir_test.go b/container/initmkdir_test.go
new file mode 100644
index 00000000..89058a85
--- /dev/null
+++ b/container/initmkdir_test.go
@@ -0,0 +1,23 @@
+package container
+
+import "testing"
+
+func TestMkdirOp(t *testing.T) {
+ checkOpsBuilder(t, []opsBuilderTestCase{
+ {"etc", new(Ops).Mkdir(MustAbs("/etc/"), 0), Ops{
+ &MkdirOp{Path: MustAbs("/etc/")},
+ }},
+ })
+
+ checkOpIs(t, []opIsTestCase{
+ {"zero", new(MkdirOp), new(MkdirOp), false},
+ {"differs", &MkdirOp{Path: MustAbs("/"), Perm: 0755}, &MkdirOp{Path: MustAbs("/etc/"), Perm: 0755}, false},
+ {"equals", &MkdirOp{Path: MustAbs("/")}, &MkdirOp{Path: MustAbs("/")}, true},
+ })
+
+ checkOpMeta(t, []opMetaTestCase{
+ {"etc", &MkdirOp{
+ Path: MustAbs("/etc/"),
+ }, "creating", `directory "/etc/" perm ----------`},
+ })
+}