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  }