6
0
mirror of https://github.com/grdl/git-get.git synced 2026-02-10 07:19:24 +00:00

Move temp dir cleanup into tempDir function

Cleaning up belongs to a directory, not an abstract git repo.
This commit is contained in:
Grzegorz Dlugoszewski
2020-07-08 13:54:52 +02:00
parent 8ab4681c26
commit cdca8b89d9
2 changed files with 16 additions and 24 deletions

View File

@@ -1,7 +1,6 @@
package test
import (
"os"
"path/filepath"
"testing"
)
@@ -13,32 +12,18 @@ type Repo struct {
t *testing.T
}
// Path returs path to a repository.
// Path returns path to a repository.
func (r *Repo) Path() string {
return r.path
}
// TODO: this should be a method of a tempDir, not a repo
// Automatically remove test repo when the test is over.
func (r *Repo) cleanup() {
err := os.RemoveAll(r.path)
if err != nil {
r.t.Errorf("failed removing test repo directory %s", r.path)
}
}
// RepoEmpty creates an empty git repo.
func RepoEmpty(t *testing.T) *Repo {
dir, err := tempDir("")
checkFatal(t, err)
r := &Repo{
path: dir,
path: tempDir(t, ""),
t: t,
}
t.Cleanup(r.cleanup)
r.init()
return r
}