diff options
| author | Ophestra <cat@gensokyo.uk> | 2025-08-20 02:55:45 +0900 |
|---|---|---|
| committer | Ophestra <cat@gensokyo.uk> | 2025-08-20 02:55:45 +0900 |
| commit | 9aec2f46fe775e1e885df32ed77bdef125aa5391 (patch) | |
| tree | a88aba4001276895aa0f80efcb5943386f87f659 /container/initdev_test.go | |
| parent | 022cc26b2eb2260cbec1187c45e8bab1afe87116 (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.go | 61 |
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/"`}, + }) +} |
