diff options
| author | Ophestra <cat@gensokyo.uk> | 2025-09-02 04:54:34 +0900 |
|---|---|---|
| committer | Ophestra <cat@gensokyo.uk> | 2025-09-02 04:54:34 +0900 |
| commit | 6f719bc3c19d56279d2d76d3bcf8fb66ace2d2fb (patch) | |
| tree | 6e9e84fd6f382fa823c87a70a0df0284dc127250 /system/op_test.go | |
| parent | 1b5d20a39b2c5720d83a8eaf3d2227deb46a7c0d (diff) | |
system: update doc commands and remove mutex
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>
Diffstat (limited to 'system/op_test.go')
| -rw-r--r-- | system/op_test.go | 131 |
1 files changed, 0 insertions, 131 deletions
diff --git a/system/op_test.go b/system/op_test.go deleted file mode 100644 index d11bcfaf..00000000 --- a/system/op_test.go +++ /dev/null @@ -1,131 +0,0 @@ -package system_test - -import ( - "strconv" - "testing" - - "hakurei.app/system" -) - -func TestNew(t *testing.T) { - testCases := []struct { - uid int - }{ - {150}, - {149}, - {148}, - {147}, - } - - for _, tc := range testCases { - t.Run("sys initialised with uid "+strconv.Itoa(tc.uid), func(t *testing.T) { - if got := system.New(tc.uid); got.UID() != tc.uid { - t.Errorf("New(%d) uid = %d, want %d", - tc.uid, - got.UID(), tc.uid) - } - }) - } -} - -func TestTypeString(t *testing.T) { - testCases := []struct { - e system.Enablement - want string - }{ - {system.EWayland, system.EWayland.String()}, - {system.EX11, system.EX11.String()}, - {system.EDBus, system.EDBus.String()}, - {system.EPulse, system.EPulse.String()}, - {system.User, "user"}, - {system.Process, "process"}, - {system.User | system.Process, "user, process"}, - {system.EWayland | system.User | system.Process, "wayland, user, process"}, - {system.EX11 | system.Process, "x11, process"}, - } - - for _, tc := range testCases { - t.Run("label type string "+tc.want, func(t *testing.T) { - if got := system.TypeString(tc.e); got != tc.want { - t.Errorf("TypeString: %q, want %q", - got, tc.want) - } - }) - } -} - -func TestI_Equal(t *testing.T) { - testCases := []struct { - name string - sys *system.I - v *system.I - want bool - }{ - { - "simple UID", - system.New(150), - system.New(150), - true, - }, - { - "simple UID differ", - system.New(150), - system.New(151), - false, - }, - { - "simple UID nil", - system.New(150), - nil, - false, - }, - { - "op length mismatch", - system.New(150). - ChangeHosts("chronos"), - system.New(150). - ChangeHosts("chronos"). - Ensure("/run", 0755), - false, - }, - { - "op value mismatch", - system.New(150). - ChangeHosts("chronos"). - Ensure("/run", 0644), - system.New(150). - ChangeHosts("chronos"). - Ensure("/run", 0755), - false, - }, - { - "op type mismatch", - system.New(150). - ChangeHosts("chronos"). - CopyFile(new([]byte), "/home/ophestra/xdg/config/pulse/cookie", 0, 256), - system.New(150). - ChangeHosts("chronos"). - Ensure("/run", 0755), - false, - }, - { - "op equals", - system.New(150). - ChangeHosts("chronos"). - Ensure("/run", 0755), - system.New(150). - ChangeHosts("chronos"). - Ensure("/run", 0755), - true, - }, - } - - for _, tc := range testCases { - t.Run(tc.name, func(t *testing.T) { - if tc.sys.Equal(tc.v) != tc.want { - t.Errorf("Equal: got %v; want %v", - !tc.want, tc.want) - } - }) - } -} |
