github.com/secure-build/gitlab-runner@v12.5.0+incompatible/executors/docker/internal/volumes/utils_windows_test.go (about) 1 package volumes 2 3 import ( 4 "testing" 5 6 "gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes/parser" 7 ) 8 9 func TestIsHostMountedVolume_Windows(t *testing.T) { 10 testCases := isHostMountedVolumeTestCases{ 11 "empty volumes": { 12 dir: `c:\test\to\checked\dir`, 13 volumes: []string{}, 14 expectedResult: false, 15 }, 16 "no host volumes": { 17 dir: `c:\test\to\checked\dir`, 18 volumes: []string{`c:\test\to`}, 19 expectedResult: false, 20 }, 21 "dir not within volumes": { 22 dir: `c:\test\to\checked\dir`, 23 volumes: []string{`c:\host:c:\destination`}, 24 expectedResult: false, 25 }, 26 "dir within volumes": { 27 dir: `c:\test\to\checked\dir`, 28 volumes: []string{`c:\host:c:\test\to`}, 29 expectedResult: true, 30 }, 31 "error on parsing": { 32 dir: `c:\test\to\checked\dir`, 33 volumes: []string{""}, 34 expectedError: parser.NewInvalidVolumeSpecErr(""), 35 }, 36 } 37 38 testIsHostMountedVolume(t, parser.NewWindowsParser(), testCases) 39 }