blob: 6c111944e1bfcf94da6bc0ef29afb5a1cd9a3c02 [file] [log] [blame] [edit]
package path
import (
"io/ioutil"
"os"
"path/filepath"
"testing"
)
func TestStripVcs(t *testing.T) {
tempDir, err := ioutil.TempDir("", "strip-vcs")
if err != nil {
t.Error(err)
}
defer func() {
err = os.RemoveAll(tempDir)
if err != nil {
t.Error(err)
}
}()
// Make VCS directories.
gp := filepath.Join(tempDir, ".git")
err = os.Mkdir(gp, 0755)
if err != nil {
t.Error(err)
}
bp := filepath.Join(tempDir, ".bzr")
err = os.Mkdir(bp, 0755)
if err != nil {
t.Error(err)
}
hp := filepath.Join(tempDir, ".hg")
err = os.Mkdir(hp, 0755)
if err != nil {
t.Error(err)
}
sp := filepath.Join(tempDir, ".svn")
err = os.Mkdir(sp, 0755)
if err != nil {
t.Error(err)
}
ov := VendorDir
VendorDir = tempDir
StripVcs()
VendorDir = ov
if _, err := os.Stat(gp); !os.IsNotExist(err) {
t.Error(".git directory not deleted")
}
if _, err := os.Stat(hp); !os.IsNotExist(err) {
t.Error(".hg directory not deleted")
}
if _, err := os.Stat(bp); !os.IsNotExist(err) {
t.Error(".bzr directory not deleted")
}
if _, err := os.Stat(sp); !os.IsNotExist(err) {
t.Error(".svn directory not deleted")
}
}