All checks were successful
Test / Create distribution (push) Successful in 33s
Test / Sandbox (push) Successful in 2m8s
Test / Hakurei (push) Successful in 2m59s
Test / Hpkg (push) Successful in 3m56s
Test / Sandbox (race detector) (push) Successful in 4m28s
Test / Hakurei (race detector) (push) Successful in 5m4s
Test / Flake checks (push) Successful in 1m21s
The mutex is not really doing anything, none of these methods make sense when called concurrently anyway. The copylocks analysis is still satisfied by the noCopy struct. Signed-off-by: Ophestra <cat@gensokyo.uk>
35 lines
737 B
Go
35 lines
737 B
Go
package system
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
func TestChangeHosts(t *testing.T) {
|
|
testCases := []string{"chronos", "keyring", "cat", "kbd", "yonah"}
|
|
for _, tc := range testCases {
|
|
t.Run("append ChangeHosts operation for "+tc, func(t *testing.T) {
|
|
sys := New(t.Context(), 150)
|
|
sys.ChangeHosts(tc)
|
|
(&tcOp{EX11, tc}).test(t, sys.ops, []Op{
|
|
XHostOp(tc),
|
|
}, "ChangeHosts")
|
|
})
|
|
}
|
|
}
|
|
|
|
func TestXHost_String(t *testing.T) {
|
|
testCases := []struct {
|
|
username string
|
|
want string
|
|
}{
|
|
{"chronos", "SI:localuser:chronos"},
|
|
}
|
|
for _, tc := range testCases {
|
|
t.Run(tc.want, func(t *testing.T) {
|
|
if got := XHostOp(tc.username).String(); got != tc.want {
|
|
t.Errorf("String() = %v, want %v", got, tc.want)
|
|
}
|
|
})
|
|
}
|
|
}
|