aboutsummaryrefslogtreecommitdiffhomepage
path: root/container/initdev_test.go
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2025-08-20 02:55:45 +0900
committerOphestra <cat@gensokyo.uk>2025-08-20 02:55:45 +0900
commit9aec2f46fe775e1e885df32ed77bdef125aa5391 (patch)
treea88aba4001276895aa0f80efcb5943386f87f659 /container/initdev_test.go
parent022cc26b2eb2260cbec1187c45e8bab1afe87116 (diff)
container/initdev: check path equivalence by value
Fixes regression introduced while integrating Absolute. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'container/initdev_test.go')
-rw-r--r--container/initdev_test.go61
1 files changed, 61 insertions, 0 deletions
diff --git a/container/initdev_test.go b/container/initdev_test.go
new file mode 100644
index 00000000..3df56d51
--- /dev/null
+++ b/container/initdev_test.go
@@ -0,0 +1,61 @@
+package container
+
+import "testing"
+
+func TestMountDevOp(t *testing.T) {
+ checkOpsBuilder(t, []opsBuilderTestCase{
+ {"dev", new(Ops).Dev(MustAbs("/dev/"), true), Ops{
+ &MountDevOp{
+ Target: MustAbs("/dev/"),
+ Mqueue: true,
+ },
+ }},
+
+ {"dev writable", new(Ops).DevWritable(MustAbs("/.hakurei/dev/"), false), Ops{
+ &MountDevOp{
+ Target: MustAbs("/.hakurei/dev/"),
+ Write: true,
+ },
+ }},
+ })
+
+ checkOpIs(t, []opIsTestCase{
+ {"zero", new(MountDevOp), new(MountDevOp), false},
+
+ {"equals", &MountDevOp{
+ Target: MustAbs("/dev/"),
+ Mqueue: true,
+ }, &MountDevOp{
+ Target: MustAbs("/dev/"),
+ Mqueue: true,
+ }, true},
+
+ {"differs", &MountDevOp{
+ Target: MustAbs("/dev/"),
+ Mqueue: true,
+ }, &MountDevOp{
+ Target: MustAbs("/dev/"),
+ Mqueue: true,
+ Write: true,
+ }, false},
+
+ {"differs path", &MountDevOp{
+ Target: MustAbs("/"),
+ Mqueue: true,
+ }, &MountDevOp{
+ Target: MustAbs("/dev/"),
+ Mqueue: true,
+ }, false},
+ })
+
+ checkOpMeta(t, []opMetaTestCase{
+ {"mqueue", &MountDevOp{
+ Target: MustAbs("/dev/"),
+ Mqueue: true,
+ }, "mounting", `dev on "/dev/" with mqueue`},
+
+ {"dev", &MountDevOp{
+ Target: MustAbs("/dev/"),
+ }, "mounting", `dev on "/dev/"`},
+ })
+}