diff options
Diffstat (limited to 'container/initsymlink_test.go')
| -rw-r--r-- | container/initsymlink_test.go | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/container/initsymlink_test.go b/container/initsymlink_test.go new file mode 100644 index 00000000..1051beb0 --- /dev/null +++ b/container/initsymlink_test.go @@ -0,0 +1,70 @@ +package container + +import "testing" + +func TestSymlinkOp(t *testing.T) { + checkOpsBuilder(t, []opsBuilderTestCase{ + {"current-system", new(Ops).Link( + MustAbs("/run/current-system"), + "/run/current-system", + true, + ), Ops{ + &SymlinkOp{ + Target: MustAbs("/run/current-system"), + LinkName: "/run/current-system", + Dereference: true, + }, + }}, + }) + + checkOpIs(t, []opIsTestCase{ + {"zero", new(SymlinkOp), new(SymlinkOp), false}, + + {"target differs", &SymlinkOp{ + Target: MustAbs("/run/current-system/differs"), + LinkName: "/run/current-system", + Dereference: true, + }, &SymlinkOp{ + Target: MustAbs("/run/current-system"), + LinkName: "/run/current-system", + Dereference: true, + }, false}, + + {"linkname differs", &SymlinkOp{ + Target: MustAbs("/run/current-system"), + LinkName: "/run/current-system/differs", + Dereference: true, + }, &SymlinkOp{ + Target: MustAbs("/run/current-system"), + LinkName: "/run/current-system", + Dereference: true, + }, false}, + + {"dereference differs", &SymlinkOp{ + Target: MustAbs("/run/current-system"), + LinkName: "/run/current-system", + }, &SymlinkOp{ + Target: MustAbs("/run/current-system"), + LinkName: "/run/current-system", + Dereference: true, + }, false}, + + {"equals", &SymlinkOp{ + Target: MustAbs("/run/current-system"), + LinkName: "/run/current-system", + Dereference: true, + }, &SymlinkOp{ + Target: MustAbs("/run/current-system"), + LinkName: "/run/current-system", + Dereference: true, + }, true}, + }) + + checkOpMeta(t, []opMetaTestCase{ + {"current-system", &SymlinkOp{ + Target: MustAbs("/run/current-system"), + LinkName: "/run/current-system", + Dereference: true, + }, "creating", `symlink on "/run/current-system" linkname "/run/current-system"`}, + }) +} |
