All checks were successful
		
		
	
	Test / Create distribution (push) Successful in 33s
				
			Test / Sandbox (push) Successful in 1m46s
				
			Test / Hakurei (push) Successful in 3m19s
				
			Test / Hpkg (push) Successful in 3m45s
				
			Test / Sandbox (race detector) (push) Successful in 5m5s
				
			Test / Hakurei (race detector) (push) Successful in 3m8s
				
			Test / Flake checks (push) Successful in 1m34s
				
			Most of these were never updated after UpdatePerm was renamed to Update. Signed-off-by: Ophestra <cat@gensokyo.uk>
		
			
				
	
	
		
			31 lines
		
	
	
		
			709 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			709 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package acl_test
 | |
| 
 | |
| import (
 | |
| 	"testing"
 | |
| 
 | |
| 	"hakurei.app/system/acl"
 | |
| )
 | |
| 
 | |
| func TestPerms(t *testing.T) {
 | |
| 	testCases := []struct {
 | |
| 		name  string
 | |
| 		perms acl.Perms
 | |
| 	}{
 | |
| 		{"---", acl.Perms{}},
 | |
| 		{"r--", acl.Perms{acl.Read}},
 | |
| 		{"-w-", acl.Perms{acl.Write}},
 | |
| 		{"--x", acl.Perms{acl.Execute}},
 | |
| 		{"rw-", acl.Perms{acl.Read, acl.Read, acl.Write}},
 | |
| 		{"r-x", acl.Perms{acl.Read, acl.Execute, acl.Execute}},
 | |
| 		{"-wx", acl.Perms{acl.Write, acl.Write, acl.Execute, acl.Execute}},
 | |
| 		{"rwx", acl.Perms{acl.Read, acl.Write, acl.Execute}},
 | |
| 	}
 | |
| 	for _, tc := range testCases {
 | |
| 		t.Run(tc.name, func(t *testing.T) {
 | |
| 			if got := tc.perms.String(); got != tc.name {
 | |
| 				t.Errorf("String: %q, want %q", got, tc.name)
 | |
| 			}
 | |
| 		})
 | |
| 	}
 | |
| }
 |