aboutsummaryrefslogtreecommitdiffhomepage
path: root/container/autoroot_test.go
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2025-08-20 17:14:36 +0900
committerOphestra <cat@gensokyo.uk>2025-08-20 17:14:36 +0900
commit97ab24feef0d3cb1da063a910e477823b693fba0 (patch)
tree43a1a6134729854842431f2a14a11e25fde3aa77 /container/autoroot_test.go
parent31f0dd36df3ad5574ac4e9cab19b943f5c129ea2 (diff)
container/init: use absolute compare method
More checks are also added. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'container/autoroot_test.go')
-rw-r--r--container/autoroot_test.go22
1 files changed, 21 insertions, 1 deletions
diff --git a/container/autoroot_test.go b/container/autoroot_test.go
index 77440ace..5a77435e 100644
--- a/container/autoroot_test.go
+++ b/container/autoroot_test.go
@@ -27,7 +27,7 @@ func TestAutoRootOp(t *testing.T) {
resolved: []Op{new(BindMountOp)},
}, true},
- {"differs", &AutoRootOp{
+ {"prefix differs", &AutoRootOp{
Host: MustAbs("/"),
Prefix: "\x00",
Flags: BindWritable,
@@ -37,6 +37,26 @@ func TestAutoRootOp(t *testing.T) {
Flags: BindWritable,
}, false},
+ {"flags differs", &AutoRootOp{
+ Host: MustAbs("/"),
+ Prefix: ":3",
+ Flags: BindWritable | BindDevice,
+ }, &AutoRootOp{
+ Host: MustAbs("/"),
+ Prefix: ":3",
+ Flags: BindWritable,
+ }, false},
+
+ {"host differs", &AutoRootOp{
+ Host: MustAbs("/tmp/"),
+ Prefix: ":3",
+ Flags: BindWritable,
+ }, &AutoRootOp{
+ Host: MustAbs("/"),
+ Prefix: ":3",
+ Flags: BindWritable,
+ }, false},
+
{"equals", &AutoRootOp{
Host: MustAbs("/"),
Prefix: ":3",