mirror of https://github.com/docker/docs.git
				
				
				
			Refactor OS Specific code
And introduce Per-OS testing Signed-off-by: Jean-Laurent de Morlhon <jeanlaurent@morlhon.net>
This commit is contained in:
		
							parent
							
								
									798217fb10
								
							
						
					
					
						commit
						84a40bcc06
					
				|  | @ -372,18 +372,7 @@ func (d *Driver) Create() error { | |||
| 		return err | ||||
| 	} | ||||
| 
 | ||||
| 	var shareName, shareDir string // TODO configurable at some point
 | ||||
| 	switch runtime.GOOS { | ||||
| 	case "windows": | ||||
| 		shareName = "c/Users" | ||||
| 		shareDir = "c:\\Users" | ||||
| 	case "darwin": | ||||
| 		shareName = "Users" | ||||
| 		shareDir = "/Users" | ||||
| 	case "linux": | ||||
| 		shareName = "hosthome" | ||||
| 		shareDir = "/home" | ||||
| 	} | ||||
| 	shareName, shareDir := getShareDriveAndName() | ||||
| 
 | ||||
| 	if shareDir != "" && !d.NoShare { | ||||
| 		log.Debugf("setting up shareDir") | ||||
|  |  | |||
|  | @ -24,3 +24,7 @@ func (d *Driver) IsVTXDisabled() bool { | |||
| func detectVBoxManageCmd() string { | ||||
| 	return detectVBoxManageCmdInPath() | ||||
| } | ||||
| 
 | ||||
| func getShareDriveAndName() (string, string) { | ||||
| 	return "Users", "/Users" | ||||
| } | ||||
|  |  | |||
|  | @ -0,0 +1,14 @@ | |||
| package virtualbox | ||||
| 
 | ||||
| import ( | ||||
| 	"testing" | ||||
| 
 | ||||
| 	"github.com/stretchr/testify/assert" | ||||
| ) | ||||
| func TestShareName(t *testing.T) { | ||||
| 	name, dir := getShareDriveAndName() | ||||
| 
 | ||||
| 	assert.Equal(t, name, "Users") | ||||
| 	assert.Equal(t, dir, "/Users") | ||||
| 
 | ||||
| } | ||||
|  | @ -34,3 +34,7 @@ func (d *Driver) IsVTXDisabled() bool { | |||
| func detectVBoxManageCmd() string { | ||||
| 	return detectVBoxManageCmdInPath() | ||||
| } | ||||
| 
 | ||||
| func getShareDriveAndName() (string, string) { | ||||
| 	return "hosthome", "/home" | ||||
| } | ||||
|  |  | |||
|  | @ -0,0 +1,13 @@ | |||
| package virtualbox | ||||
| 
 | ||||
| import ( | ||||
| 	"testing" | ||||
| 
 | ||||
| 	"github.com/stretchr/testify/assert" | ||||
| ) | ||||
| func TestShareName(t *testing.T) { | ||||
| 	name, dir := getShareDriveAndName() | ||||
| 
 | ||||
| 	assert.Equal(t, name, "hosthome") | ||||
| 	assert.Equal(t, dir, "/home") | ||||
| } | ||||
|  | @ -89,3 +89,7 @@ func findVBoxInstallDirInRegistry() (string, error) { | |||
| 
 | ||||
| 	return installDir, nil | ||||
| } | ||||
| 
 | ||||
| func getShareDriveAndName() (string, string) { | ||||
| 	return "c/Users", "c:\\Users" | ||||
| } | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue