diff options
Diffstat (limited to 'repository/git_testing.go')
-rw-r--r-- | repository/git_testing.go | 44 |
1 files changed, 4 insertions, 40 deletions
diff --git a/repository/git_testing.go b/repository/git_testing.go index 37a15d93..5ae4ccc9 100644 --- a/repository/git_testing.go +++ b/repository/git_testing.go @@ -3,21 +3,16 @@ package repository import ( "io/ioutil" "log" - "os" - "strings" - "testing" ) // This is intended for testing only -func CreateTestRepo(bare bool) *GitRepo { +func CreateTestRepo(bare bool) TestedRepo { dir, err := ioutil.TempDir("", "") if err != nil { log.Fatal(err) } - // fmt.Println("Creating repo:", dir) - var creator func(string) (*GitRepo, error) if bare { @@ -42,38 +37,7 @@ func CreateTestRepo(bare bool) *GitRepo { return repo } -func CleanupTestRepos(t testing.TB, repos ...Repo) { - var firstErr error - for _, repo := range repos { - path := repo.GetPath() - if strings.HasSuffix(path, "/.git") { - // for a normal repository (not --bare), we want to remove everything - // including the parent directory where files are checked out - path = strings.TrimSuffix(path, "/.git") - - // Testing non-bare repo should also check path is - // only .git (i.e. ./.git), but doing so, we should - // try to remove the current directory and hav some - // trouble. In the present case, this case should not - // occur. - // TODO consider warning or error when path == ".git" - } - // fmt.Println("Cleaning repo:", path) - err := os.RemoveAll(path) - if err != nil { - log.Println(err) - if firstErr == nil { - firstErr = err - } - } - } - - if firstErr != nil { - t.Fatal(firstErr) - } -} - -func SetupReposAndRemote(t testing.TB) (repoA, repoB, remote *GitRepo) { +func SetupReposAndRemote() (repoA, repoB, remote TestedRepo) { repoA = CreateTestRepo(false) repoB = CreateTestRepo(false) remote = CreateTestRepo(true) @@ -82,12 +46,12 @@ func SetupReposAndRemote(t testing.TB) (repoA, repoB, remote *GitRepo) { err := repoA.AddRemote("origin", remoteAddr) if err != nil { - t.Fatal(err) + log.Fatal(err) } err = repoB.AddRemote("origin", remoteAddr) if err != nil { - t.Fatal(err) + log.Fatal(err) } return repoA, repoB, remote |