Fixed import path issue on Windows
This commit is contained in:
		
				
					committed by
					
						
						Steve Francia
					
				
			
			
				
	
			
			
			
						parent
						
							29cddf65b2
						
					
				
				
					commit
					3e7fb991e1
				
			@ -104,7 +104,7 @@ func guessImportPath() string {
 | 
			
		||||
		er("Cobra only supports project within $GOPATH")
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return filepath.Clean(strings.TrimPrefix(projectPath, getSrcPath()))
 | 
			
		||||
	return filepath.ToSlash(filepath.Clean(strings.TrimPrefix(projectPath, getSrcPath())))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func getSrcPath() string {
 | 
			
		||||
 | 
			
		||||
@ -3,6 +3,7 @@ package cmd
 | 
			
		||||
import (
 | 
			
		||||
	"fmt"
 | 
			
		||||
	"os"
 | 
			
		||||
	"path/filepath"
 | 
			
		||||
	"testing"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
@ -28,12 +29,14 @@ func reset() {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func TestProjectPath(t *testing.T) {
 | 
			
		||||
	checkGuess(t, "", "github.com/spf13/hugo", getSrcPath()+"github.com/spf13/hugo")
 | 
			
		||||
	checkGuess(t, "", "spf13/hugo", getSrcPath()+"github.com/spf13/hugo")
 | 
			
		||||
	checkGuess(t, "", "/bar/foo", "/bar/foo")
 | 
			
		||||
	checkGuess(t, "/bar/foo", "baz", "/bar/foo/baz")
 | 
			
		||||
	checkGuess(t, "/bar/foo/cmd", "", "/bar/foo")
 | 
			
		||||
	checkGuess(t, "/bar/foo/command", "", "/bar/foo")
 | 
			
		||||
	checkGuess(t, "/bar/foo/commands", "", "/bar/foo")
 | 
			
		||||
	checkGuess(t, "github.com/spf13/hugo/../hugo", "", "github.com/spf13/hugo")
 | 
			
		||||
	wd, _ := os.Getwd()
 | 
			
		||||
 | 
			
		||||
	checkGuess(t, "", "github.com/spf13/hugo", filepath.Join(wd, "github.com", "spf13", "hugo"))
 | 
			
		||||
	checkGuess(t, "", "spf13/hugo", filepath.Join(wd, "spf13", "hugo"))
 | 
			
		||||
	checkGuess(t, "", "/bar/foo", filepath.Join(wd, "bar", "foo"))
 | 
			
		||||
	checkGuess(t, "/bar/foo", "baz", filepath.Join("/", "bar", "foo", "baz"))
 | 
			
		||||
	checkGuess(t, "/bar/foo/cmd", "", filepath.Join("/", "bar", "foo"))
 | 
			
		||||
	checkGuess(t, "/bar/foo/command", "", filepath.Join("/", "bar", "foo"))
 | 
			
		||||
	checkGuess(t, "/bar/foo/commands", "", filepath.Join("/", "bar", "foo"))
 | 
			
		||||
	checkGuess(t, "github.com/spf13/hugo/../hugo", "", filepath.Join("github.com", "spf13", "hugo"))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user