All checks were successful
		
		
	
	Test / Create distribution (push) Successful in 25s
				
			Test / Hakurei (push) Successful in 44s
				
			Test / Sandbox (push) Successful in 41s
				
			Test / Hakurei (race detector) (push) Successful in 44s
				
			Test / Sandbox (race detector) (push) Successful in 41s
				
			Test / Hpkg (push) Successful in 41s
				
			Test / Flake checks (push) Successful in 1m24s
				
			Most tests already had no global state, however parallel was never enabled. This change enables it for all applicable tests. Signed-off-by: Ophestra <cat@gensokyo.uk>
		
			
				
	
	
		
			89 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			89 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| package app
 | |
| 
 | |
| import (
 | |
| 	"testing"
 | |
| )
 | |
| 
 | |
| func TestDeepContainsH(t *testing.T) {
 | |
| 	t.Parallel()
 | |
| 
 | |
| 	testCases := []struct {
 | |
| 		name     string
 | |
| 		basepath string
 | |
| 		targpath string
 | |
| 		want     bool
 | |
| 		wantErr  bool
 | |
| 	}{
 | |
| 		{
 | |
| 			name: "empty",
 | |
| 			want: true,
 | |
| 		},
 | |
| 		{
 | |
| 			name:     "equal abs",
 | |
| 			basepath: "/run",
 | |
| 			targpath: "/run",
 | |
| 			want:     true,
 | |
| 		},
 | |
| 		{
 | |
| 			name:     "equal rel",
 | |
| 			basepath: "./run",
 | |
| 			targpath: "run",
 | |
| 			want:     true,
 | |
| 		},
 | |
| 		{
 | |
| 			name:     "contains abs",
 | |
| 			basepath: "/run",
 | |
| 			targpath: "/run/dbus",
 | |
| 			want:     true,
 | |
| 		},
 | |
| 		{
 | |
| 			name:     "inverse contains abs",
 | |
| 			basepath: "/run/dbus",
 | |
| 			targpath: "/run",
 | |
| 			want:     false,
 | |
| 		},
 | |
| 		{
 | |
| 			name:     "contains rel",
 | |
| 			basepath: "../run",
 | |
| 			targpath: "../run/dbus",
 | |
| 			want:     true,
 | |
| 		},
 | |
| 		{
 | |
| 			name:     "inverse contains rel",
 | |
| 			basepath: "../run/dbus",
 | |
| 			targpath: "../run",
 | |
| 			want:     false,
 | |
| 		},
 | |
| 		{
 | |
| 			name:     "weird abs",
 | |
| 			basepath: "/run/dbus",
 | |
| 			targpath: "/run/dbus/../current-system",
 | |
| 			want:     false,
 | |
| 		},
 | |
| 		{
 | |
| 			name:     "weird rel",
 | |
| 			basepath: "../run/dbus",
 | |
| 			targpath: "../run/dbus/../current-system",
 | |
| 			want:     false,
 | |
| 		},
 | |
| 
 | |
| 		{
 | |
| 			name:     "invalid mix",
 | |
| 			basepath: "/run",
 | |
| 			targpath: "./run",
 | |
| 			wantErr:  true,
 | |
| 		},
 | |
| 	}
 | |
| 
 | |
| 	for _, tc := range testCases {
 | |
| 		t.Run(tc.name, func(t *testing.T) {
 | |
| 			t.Parallel()
 | |
| 			if got, err := deepContainsH(tc.basepath, tc.targpath); (err != nil) != tc.wantErr {
 | |
| 				t.Errorf("deepContainsH() error = %v, wantErr %v", err, tc.wantErr)
 | |
| 			} else if got != tc.want {
 | |
| 				t.Errorf("deepContainsH() = %v, want %v", got, tc.want)
 | |
| 			}
 | |
| 		})
 | |
| 	}
 | |
| }
 |