All checks were successful
Test / Create distribution (push) Successful in 33s
Test / Sandbox (push) Successful in 2m4s
Test / Hakurei (push) Successful in 3m3s
Test / Hpkg (push) Successful in 4m2s
Test / Sandbox (race detector) (push) Successful in 4m22s
Test / Hakurei (race detector) (push) Successful in 4m59s
Test / Flake checks (push) Successful in 1m19s
Fixes regression introduced while integrating Absolute. Signed-off-by: Ophestra <cat@gensokyo.uk>
71 lines
1.8 KiB
Go
71 lines
1.8 KiB
Go
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"`},
|
|
})
|
|
}
|