From 6f719bc3c19d56279d2d76d3bcf8fb66ace2d2fb Mon Sep 17 00:00:00 2001 From: Ophestra Date: Tue, 2 Sep 2025 04:54:34 +0900 Subject: 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 --- system/op_test.go | 131 ------------------------------------------------------ 1 file changed, 131 deletions(-) delete mode 100644 system/op_test.go (limited to 'system/op_test.go') 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) - } - }) - } -} -- cgit v1.3.1