Merge pull request #197 from pks-t/test-cleanups

tests: always clean up temporary repository dirs
This commit is contained in:
Carlos Martín Nieto 2015-04-24 16:47:42 +02:00
commit 9538c7f750
20 changed files with 83 additions and 80 deletions

View File

@ -1,15 +1,13 @@
package git package git
import ( import (
"os"
"reflect" "reflect"
"testing" "testing"
) )
func TestBlame(t *testing.T) { func TestBlame(t *testing.T) {
repo := createTestRepo(t) repo := createTestRepo(t)
defer repo.Free() defer cleanupTestRepo(t, repo)
defer os.RemoveAll(repo.Workdir())
commitId1, _ := seedTestRepo(t, repo) commitId1, _ := seedTestRepo(t, repo)
commitId2, _ := updateReadme(t, repo, "foo\nbar\nbaz\n") commitId2, _ := updateReadme(t, repo, "foo\nbar\nbaz\n")

View File

@ -1,13 +1,12 @@
package git package git
import ( import (
"os"
"testing" "testing"
) )
func TestCreateBlobFromBuffer(t *testing.T) { func TestCreateBlobFromBuffer(t *testing.T) {
repo := createTestRepo(t) repo := createTestRepo(t)
defer os.RemoveAll(repo.Workdir()) defer cleanupTestRepo(t, repo)
id, err := repo.CreateBlobFromBuffer(make([]byte, 0)) id, err := repo.CreateBlobFromBuffer(make([]byte, 0))
checkFatal(t, err) checkFatal(t, err)

View File

@ -1,9 +1,13 @@
package git package git
import "testing" import (
"testing"
)
func TestBranchIterator(t *testing.T) { func TestBranchIterator(t *testing.T) {
repo := createTestRepo(t) repo := createTestRepo(t)
defer cleanupTestRepo(t, repo)
seedTestRepo(t, repo) seedTestRepo(t, repo)
i, err := repo.NewBranchIterator(BranchLocal) i, err := repo.NewBranchIterator(BranchLocal)
@ -24,6 +28,8 @@ func TestBranchIterator(t *testing.T) {
func TestBranchIteratorEach(t *testing.T) { func TestBranchIteratorEach(t *testing.T) {
repo := createTestRepo(t) repo := createTestRepo(t)
defer cleanupTestRepo(t, repo)
seedTestRepo(t, repo) seedTestRepo(t, repo)
i, err := repo.NewBranchIterator(BranchLocal) i, err := repo.NewBranchIterator(BranchLocal)

View File

@ -34,6 +34,8 @@ func readReadme(t *testing.T, repo *Repository) string {
func TestCherrypick(t *testing.T) { func TestCherrypick(t *testing.T) {
repo := createTestRepo(t) repo := createTestRepo(t)
defer cleanupTestRepo(t, repo)
c1, _ := seedTestRepo(t, repo) c1, _ := seedTestRepo(t, repo)
c2, _ := updateReadme(t, repo, content) c2, _ := updateReadme(t, repo, content)

View File

@ -2,22 +2,21 @@ package git
import ( import (
"io/ioutil" "io/ioutil"
"os"
"testing" "testing"
) )
func TestClone(t *testing.T) { func TestClone(t *testing.T) {
repo := createTestRepo(t) repo := createTestRepo(t)
defer os.RemoveAll(repo.Workdir()) defer cleanupTestRepo(t, repo)
seedTestRepo(t, repo) seedTestRepo(t, repo)
path, err := ioutil.TempDir("", "git2go") path, err := ioutil.TempDir("", "git2go")
checkFatal(t, err) checkFatal(t, err)
_, err = Clone(repo.Path(), path, &CloneOptions{Bare: true}) repo2, err := Clone(repo.Path(), path, &CloneOptions{Bare: true})
defer os.RemoveAll(path) defer cleanupTestRepo(t, repo2)
checkFatal(t, err) checkFatal(t, err)
} }

View File

@ -2,15 +2,13 @@ package git
import ( import (
"errors" "errors"
"os"
"strings" "strings"
"testing" "testing"
) )
func TestFindSimilar(t *testing.T) { func TestFindSimilar(t *testing.T) {
repo := createTestRepo(t) repo := createTestRepo(t)
defer repo.Free() defer cleanupTestRepo(t, repo)
defer os.RemoveAll(repo.Workdir())
originalTree, newTree := createTestTrees(t, repo) originalTree, newTree := createTestTrees(t, repo)
@ -65,8 +63,7 @@ func TestFindSimilar(t *testing.T) {
func TestDiffTreeToTree(t *testing.T) { func TestDiffTreeToTree(t *testing.T) {
repo := createTestRepo(t) repo := createTestRepo(t)
defer repo.Free() defer cleanupTestRepo(t, repo)
defer os.RemoveAll(repo.Workdir())
originalTree, newTree := createTestTrees(t, repo) originalTree, newTree := createTestTrees(t, repo)

View File

@ -2,11 +2,24 @@ package git
import ( import (
"io/ioutil" "io/ioutil"
"os"
"path" "path"
"testing" "testing"
"time" "time"
) )
func cleanupTestRepo(t *testing.T, r *Repository) {
var err error
if r.IsBare() {
err = os.RemoveAll(r.Path())
} else {
err = os.RemoveAll(r.Workdir())
}
checkFatal(t, err)
r.Free()
}
func createTestRepo(t *testing.T) *Repository { func createTestRepo(t *testing.T) *Repository {
// figure out where we can create the test repo // figure out where we can create the test repo
path, err := ioutil.TempDir("", "git2go") path, err := ioutil.TempDir("", "git2go")

View File

@ -2,14 +2,13 @@ package git
import ( import (
"io/ioutil" "io/ioutil"
"os"
"runtime" "runtime"
"testing" "testing"
) )
func TestCreateRepoAndStage(t *testing.T) { func TestCreateRepoAndStage(t *testing.T) {
repo := createTestRepo(t) repo := createTestRepo(t)
defer os.RemoveAll(repo.Workdir()) defer cleanupTestRepo(t, repo)
idx, err := repo.Index() idx, err := repo.Index()
checkFatal(t, err) checkFatal(t, err)
@ -25,10 +24,10 @@ func TestCreateRepoAndStage(t *testing.T) {
func TestIndexWriteTreeTo(t *testing.T) { func TestIndexWriteTreeTo(t *testing.T) {
repo := createTestRepo(t) repo := createTestRepo(t)
defer os.RemoveAll(repo.Workdir()) defer cleanupTestRepo(t, repo)
repo2 := createTestRepo(t) repo2 := createTestRepo(t)
defer os.RemoveAll(repo.Workdir()) defer cleanupTestRepo(t, repo2)
idx, err := repo.Index() idx, err := repo.Index()
checkFatal(t, err) checkFatal(t, err)
@ -44,7 +43,7 @@ func TestIndexWriteTreeTo(t *testing.T) {
func TestIndexAddAndWriteTreeTo(t *testing.T) { func TestIndexAddAndWriteTreeTo(t *testing.T) {
repo := createTestRepo(t) repo := createTestRepo(t)
defer os.RemoveAll(repo.Workdir()) defer cleanupTestRepo(t, repo)
odb, err := repo.Odb() odb, err := repo.Odb()
checkFatal(t, err) checkFatal(t, err)
@ -74,7 +73,7 @@ func TestIndexAddAndWriteTreeTo(t *testing.T) {
func TestIndexAddAllNoCallback(t *testing.T) { func TestIndexAddAllNoCallback(t *testing.T) {
repo := createTestRepo(t) repo := createTestRepo(t)
defer os.RemoveAll(repo.Workdir()) defer cleanupTestRepo(t, repo)
err := ioutil.WriteFile(repo.Workdir()+"/README", []byte("foo\n"), 0644) err := ioutil.WriteFile(repo.Workdir()+"/README", []byte("foo\n"), 0644)
checkFatal(t, err) checkFatal(t, err)
@ -95,7 +94,7 @@ func TestIndexAddAllNoCallback(t *testing.T) {
func TestIndexAddAllCallback(t *testing.T) { func TestIndexAddAllCallback(t *testing.T) {
repo := createTestRepo(t) repo := createTestRepo(t)
defer os.RemoveAll(repo.Workdir()) defer cleanupTestRepo(t, repo)
err := ioutil.WriteFile(repo.Workdir()+"/README", []byte("foo\n"), 0644) err := ioutil.WriteFile(repo.Workdir()+"/README", []byte("foo\n"), 0644)
checkFatal(t, err) checkFatal(t, err)

View File

@ -1,13 +1,13 @@
package git package git
import ( import (
"os"
"testing" "testing"
) )
func TestMergeWithSelf(t *testing.T) { func TestMergeWithSelf(t *testing.T) {
repo := createTestRepo(t) repo := createTestRepo(t)
defer cleanupTestRepo(t, repo)
seedTestRepo(t, repo) seedTestRepo(t, repo)
master, err := repo.LookupReference("refs/heads/master") master, err := repo.LookupReference("refs/heads/master")
@ -23,8 +23,9 @@ func TestMergeWithSelf(t *testing.T) {
} }
func TestMergeAnalysisWithSelf(t *testing.T) { func TestMergeAnalysisWithSelf(t *testing.T) {
repo := createTestRepo(t) repo := createTestRepo(t)
defer cleanupTestRepo(t, repo)
seedTestRepo(t, repo) seedTestRepo(t, repo)
master, err := repo.LookupReference("refs/heads/master") master, err := repo.LookupReference("refs/heads/master")
@ -44,7 +45,6 @@ func TestMergeAnalysisWithSelf(t *testing.T) {
} }
func TestMergeSameFile(t *testing.T) { func TestMergeSameFile(t *testing.T) {
file := MergeFileInput{ file := MergeFileInput{
Path: "test", Path: "test",
Mode: 33188, Mode: 33188,
@ -68,8 +68,7 @@ func TestMergeSameFile(t *testing.T) {
} }
func TestMergeTreesWithoutAncestor(t *testing.T) { func TestMergeTreesWithoutAncestor(t *testing.T) {
repo := createTestRepo(t) repo := createTestRepo(t)
defer repo.Free() defer cleanupTestRepo(t, repo)
defer os.RemoveAll(repo.Workdir())
_, originalTreeId := seedTestRepo(t, repo) _, originalTreeId := seedTestRepo(t, repo)
originalTree, err := repo.LookupTree(originalTreeId) originalTree, err := repo.LookupTree(originalTreeId)

View File

@ -2,7 +2,6 @@ package git
import ( import (
"fmt" "fmt"
"os"
"reflect" "reflect"
"testing" "testing"
"time" "time"
@ -10,7 +9,7 @@ import (
func TestCreateNote(t *testing.T) { func TestCreateNote(t *testing.T) {
repo := createTestRepo(t) repo := createTestRepo(t)
defer os.RemoveAll(repo.Workdir()) defer cleanupTestRepo(t, repo)
commitId, _ := seedTestRepo(t, repo) commitId, _ := seedTestRepo(t, repo)
@ -29,7 +28,8 @@ func TestCreateNote(t *testing.T) {
func TestNoteIterator(t *testing.T) { func TestNoteIterator(t *testing.T) {
repo := createTestRepo(t) repo := createTestRepo(t)
defer os.RemoveAll(repo.Workdir()) defer cleanupTestRepo(t, repo)
seedTestRepo(t, repo) seedTestRepo(t, repo)
notes := make([]*Note, 5) notes := make([]*Note, 5)
@ -64,7 +64,7 @@ func TestNoteIterator(t *testing.T) {
func TestRemoveNote(t *testing.T) { func TestRemoveNote(t *testing.T) {
repo := createTestRepo(t) repo := createTestRepo(t)
defer os.RemoveAll(repo.Workdir()) defer cleanupTestRepo(t, repo)
commitId, _ := seedTestRepo(t, repo) commitId, _ := seedTestRepo(t, repo)
@ -87,7 +87,7 @@ func TestRemoveNote(t *testing.T) {
func TestDefaultNoteRef(t *testing.T) { func TestDefaultNoteRef(t *testing.T) {
repo := createTestRepo(t) repo := createTestRepo(t)
defer os.RemoveAll(repo.Workdir()) defer cleanupTestRepo(t, repo)
ref, err := repo.DefaultNoteRef() ref, err := repo.DefaultNoteRef()
checkFatal(t, err) checkFatal(t, err)

View File

@ -1,13 +1,13 @@
package git package git
import ( import (
"os"
"testing" "testing"
) )
func TestObjectPoymorphism(t *testing.T) { func TestObjectPoymorphism(t *testing.T) {
repo := createTestRepo(t) repo := createTestRepo(t)
defer os.RemoveAll(repo.Workdir()) defer cleanupTestRepo(t, repo)
commitId, treeId := seedTestRepo(t, repo) commitId, treeId := seedTestRepo(t, repo)
var obj Object var obj Object
@ -89,7 +89,8 @@ func checkOwner(t *testing.T, repo *Repository, obj Object) {
func TestObjectOwner(t *testing.T) { func TestObjectOwner(t *testing.T) {
repo := createTestRepo(t) repo := createTestRepo(t)
defer os.RemoveAll(repo.Workdir()) defer cleanupTestRepo(t, repo)
commitId, treeId := seedTestRepo(t, repo) commitId, treeId := seedTestRepo(t, repo)
commit, err := repo.LookupCommit(commitId) commit, err := repo.LookupCommit(commitId)

View File

@ -3,13 +3,13 @@ package git
import ( import (
"errors" "errors"
"io" "io"
"os"
"testing" "testing"
) )
func TestOdbStream(t *testing.T) { func TestOdbStream(t *testing.T) {
repo := createTestRepo(t) repo := createTestRepo(t)
defer os.RemoveAll(repo.Workdir()) defer cleanupTestRepo(t, repo)
_, _ = seedTestRepo(t, repo) _, _ = seedTestRepo(t, repo)
odb, error := repo.Odb() odb, error := repo.Odb()
@ -38,7 +38,8 @@ func TestOdbStream(t *testing.T) {
func TestOdbHash(t *testing.T) { func TestOdbHash(t *testing.T) {
repo := createTestRepo(t) repo := createTestRepo(t)
defer os.RemoveAll(repo.Workdir()) defer cleanupTestRepo(t, repo)
_, _ = seedTestRepo(t, repo) _, _ = seedTestRepo(t, repo)
odb, error := repo.Odb() odb, error := repo.Odb()
@ -64,7 +65,8 @@ Initial commit.`
func TestOdbForeach(t *testing.T) { func TestOdbForeach(t *testing.T) {
repo := createTestRepo(t) repo := createTestRepo(t)
defer os.RemoveAll(repo.Workdir()) defer cleanupTestRepo(t, repo)
_, _ = seedTestRepo(t, repo) _, _ = seedTestRepo(t, repo)
odb, err := repo.Odb() odb, err := repo.Odb()

View File

@ -7,8 +7,7 @@ import (
func TestPatch(t *testing.T) { func TestPatch(t *testing.T) {
repo := createTestRepo(t) repo := createTestRepo(t)
defer repo.Free() defer cleanupTestRepo(t, repo)
//defer os.RemoveAll(repo.Workdir())
_, originalTreeId := seedTestRepo(t, repo) _, originalTreeId := seedTestRepo(t, repo)
originalTree, err := repo.LookupTree(originalTreeId) originalTree, err := repo.LookupTree(originalTreeId)

View File

@ -1,15 +1,15 @@
package git package git
import ( import (
"os"
"testing" "testing"
) )
func TestRemotePush(t *testing.T) { func TestRemotePush(t *testing.T) {
repo := createBareTestRepo(t) repo := createBareTestRepo(t)
defer os.RemoveAll(repo.Path()) defer cleanupTestRepo(t, repo)
localRepo := createTestRepo(t) localRepo := createTestRepo(t)
defer os.RemoveAll(localRepo.Workdir()) defer cleanupTestRepo(t, localRepo)
remote, err := localRepo.CreateRemote("test_push", repo.Path()) remote, err := localRepo.CreateRemote("test_push", repo.Path())
checkFatal(t, err) checkFatal(t, err)

View File

@ -1,7 +1,6 @@
package git package git
import ( import (
"os"
"runtime" "runtime"
"sort" "sort"
"testing" "testing"
@ -10,7 +9,7 @@ import (
func TestRefModification(t *testing.T) { func TestRefModification(t *testing.T) {
repo := createTestRepo(t) repo := createTestRepo(t)
defer os.RemoveAll(repo.Workdir()) defer cleanupTestRepo(t, repo)
commitId, treeId := seedTestRepo(t, repo) commitId, treeId := seedTestRepo(t, repo)
@ -62,7 +61,7 @@ func TestRefModification(t *testing.T) {
func TestReferenceIterator(t *testing.T) { func TestReferenceIterator(t *testing.T) {
repo := createTestRepo(t) repo := createTestRepo(t)
defer os.RemoveAll(repo.Workdir()) defer cleanupTestRepo(t, repo)
loc, err := time.LoadLocation("Europe/Berlin") loc, err := time.LoadLocation("Europe/Berlin")
checkFatal(t, err) checkFatal(t, err)
@ -140,7 +139,8 @@ func TestReferenceIterator(t *testing.T) {
func TestReferenceOwner(t *testing.T) { func TestReferenceOwner(t *testing.T) {
repo := createTestRepo(t) repo := createTestRepo(t)
defer os.RemoveAll(repo.Workdir()) defer cleanupTestRepo(t, repo)
commitId, _ := seedTestRepo(t, repo) commitId, _ := seedTestRepo(t, repo)
ref, err := repo.CreateReference("refs/heads/foo", commitId, true, nil, "") ref, err := repo.CreateReference("refs/heads/foo", commitId, true, nil, "")
@ -158,7 +158,7 @@ func TestReferenceOwner(t *testing.T) {
func TestUtil(t *testing.T) { func TestUtil(t *testing.T) {
repo := createTestRepo(t) repo := createTestRepo(t)
defer os.RemoveAll(repo.Workdir()) defer cleanupTestRepo(t, repo)
commitId, _ := seedTestRepo(t, repo) commitId, _ := seedTestRepo(t, repo)

View File

@ -2,15 +2,13 @@ package git
import ( import (
"fmt" "fmt"
"os"
"testing" "testing"
"time" "time"
) )
func TestRefspecs(t *testing.T) { func TestRefspecs(t *testing.T) {
repo := createTestRepo(t) repo := createTestRepo(t)
defer os.RemoveAll(repo.Workdir()) defer cleanupTestRepo(t, repo)
defer repo.Free()
remote, err := repo.CreateAnonymousRemote("git://foo/bar", "refs/heads/*:refs/heads/*") remote, err := repo.CreateAnonymousRemote("git://foo/bar", "refs/heads/*:refs/heads/*")
checkFatal(t, err) checkFatal(t, err)
@ -31,8 +29,7 @@ func TestRefspecs(t *testing.T) {
func TestListRemotes(t *testing.T) { func TestListRemotes(t *testing.T) {
repo := createTestRepo(t) repo := createTestRepo(t)
defer os.RemoveAll(repo.Workdir()) defer cleanupTestRepo(t, repo)
defer repo.Free()
_, err := repo.CreateRemote("test", "git://foo/bar") _, err := repo.CreateRemote("test", "git://foo/bar")
@ -59,8 +56,7 @@ func assertHostname(cert *Certificate, valid bool, hostname string, t *testing.T
func TestCertificateCheck(t *testing.T) { func TestCertificateCheck(t *testing.T) {
repo := createTestRepo(t) repo := createTestRepo(t)
defer os.RemoveAll(repo.Workdir()) defer cleanupTestRepo(t, repo)
defer repo.Free()
remote, err := repo.CreateRemote("origin", "https://github.com/libgit2/TestGitRepository") remote, err := repo.CreateRemote("origin", "https://github.com/libgit2/TestGitRepository")
checkFatal(t, err) checkFatal(t, err)
@ -79,8 +75,7 @@ func TestCertificateCheck(t *testing.T) {
func TestRemoteConnect(t *testing.T) { func TestRemoteConnect(t *testing.T) {
repo := createTestRepo(t) repo := createTestRepo(t)
defer os.RemoveAll(repo.Workdir()) defer cleanupTestRepo(t, repo)
defer repo.Free()
remote, err := repo.CreateRemote("origin", "https://github.com/libgit2/TestGitRepository") remote, err := repo.CreateRemote("origin", "https://github.com/libgit2/TestGitRepository")
checkFatal(t, err) checkFatal(t, err)
@ -91,8 +86,7 @@ func TestRemoteConnect(t *testing.T) {
func TestRemoteLs(t *testing.T) { func TestRemoteLs(t *testing.T) {
repo := createTestRepo(t) repo := createTestRepo(t)
defer os.RemoveAll(repo.Workdir()) defer cleanupTestRepo(t, repo)
defer repo.Free()
remote, err := repo.CreateRemote("origin", "https://github.com/libgit2/TestGitRepository") remote, err := repo.CreateRemote("origin", "https://github.com/libgit2/TestGitRepository")
checkFatal(t, err) checkFatal(t, err)
@ -110,8 +104,7 @@ func TestRemoteLs(t *testing.T) {
func TestRemoteLsFiltering(t *testing.T) { func TestRemoteLsFiltering(t *testing.T) {
repo := createTestRepo(t) repo := createTestRepo(t)
defer os.RemoveAll(repo.Workdir()) defer cleanupTestRepo(t, repo)
defer repo.Free()
remote, err := repo.CreateRemote("origin", "https://github.com/libgit2/TestGitRepository") remote, err := repo.CreateRemote("origin", "https://github.com/libgit2/TestGitRepository")
checkFatal(t, err) checkFatal(t, err)
@ -137,8 +130,7 @@ func TestRemoteLsFiltering(t *testing.T) {
func TestRemotePruneRefs(t *testing.T) { func TestRemotePruneRefs(t *testing.T) {
repo := createTestRepo(t) repo := createTestRepo(t)
defer os.RemoveAll(repo.Workdir()) defer cleanupTestRepo(t, repo)
defer repo.Free()
config, err := repo.Config() config, err := repo.Config()
checkFatal(t, err) checkFatal(t, err)
@ -160,8 +152,7 @@ func TestRemotePruneRefs(t *testing.T) {
func TestRemotePrune(t *testing.T) { func TestRemotePrune(t *testing.T) {
remoteRepo := createTestRepo(t) remoteRepo := createTestRepo(t)
defer os.RemoveAll(remoteRepo.Workdir()) defer cleanupTestRepo(t, remoteRepo)
defer remoteRepo.Free()
head, _ := seedTestRepo(t, remoteRepo) head, _ := seedTestRepo(t, remoteRepo)
commit, err := remoteRepo.LookupCommit(head) commit, err := remoteRepo.LookupCommit(head)
@ -178,8 +169,7 @@ func TestRemotePrune(t *testing.T) {
checkFatal(t, err) checkFatal(t, err)
repo := createTestRepo(t) repo := createTestRepo(t)
defer os.RemoveAll(repo.Workdir()) defer cleanupTestRepo(t, repo)
defer repo.Free()
config, err := repo.Config() config, err := repo.Config()
checkFatal(t, err) checkFatal(t, err)

View File

@ -1,13 +1,12 @@
package git package git
import ( import (
"os"
"testing" "testing"
) )
func TestRevparse(t *testing.T) { func TestRevparse(t *testing.T) {
repo := createTestRepo(t) repo := createTestRepo(t)
defer os.RemoveAll(repo.Workdir()) defer cleanupTestRepo(t, repo)
commitId, _ := seedTestRepo(t, repo) commitId, _ := seedTestRepo(t, repo)
@ -19,7 +18,7 @@ func TestRevparse(t *testing.T) {
func TestRevparseSingle(t *testing.T) { func TestRevparseSingle(t *testing.T) {
repo := createTestRepo(t) repo := createTestRepo(t)
defer os.RemoveAll(repo.Workdir()) defer cleanupTestRepo(t, repo)
commitId, _ := seedTestRepo(t, repo) commitId, _ := seedTestRepo(t, repo)
@ -31,7 +30,7 @@ func TestRevparseSingle(t *testing.T) {
func TestRevparseExt(t *testing.T) { func TestRevparseExt(t *testing.T) {
repo := createTestRepo(t) repo := createTestRepo(t)
defer os.RemoveAll(repo.Workdir()) defer cleanupTestRepo(t, repo)
_, treeId := seedTestRepo(t, repo) _, treeId := seedTestRepo(t, repo)

View File

@ -2,15 +2,13 @@ package git
import ( import (
"io/ioutil" "io/ioutil"
"os"
"path" "path"
"testing" "testing"
) )
func TestStatusFile(t *testing.T) { func TestStatusFile(t *testing.T) {
repo := createTestRepo(t) repo := createTestRepo(t)
defer repo.Free() defer cleanupTestRepo(t, repo)
defer os.RemoveAll(repo.Workdir())
state := repo.State() state := repo.State()
if state != RepositoryStateNone { if state != RepositoryStateNone {
@ -30,10 +28,10 @@ func TestStatusFile(t *testing.T) {
func TestStatusList(t *testing.T) { func TestStatusList(t *testing.T) {
repo := createTestRepo(t) repo := createTestRepo(t)
defer cleanupTestRepo(t, repo)
// This commits the test repo README, so it doesn't show up in the status list and there's a head to compare to // This commits the test repo README, so it doesn't show up in the status list and there's a head to compare to
seedTestRepo(t, repo) seedTestRepo(t, repo)
defer repo.Free()
defer os.RemoveAll(repo.Workdir())
err := ioutil.WriteFile(path.Join(path.Dir(repo.Workdir()), "hello.txt"), []byte("Hello, World"), 0644) err := ioutil.WriteFile(path.Join(path.Dir(repo.Workdir()), "hello.txt"), []byte("Hello, World"), 0644)
checkFatal(t, err) checkFatal(t, err)

View File

@ -6,6 +6,8 @@ import (
func TestSubmoduleForeach(t *testing.T) { func TestSubmoduleForeach(t *testing.T) {
repo := createTestRepo(t) repo := createTestRepo(t)
defer cleanupTestRepo(t, repo)
seedTestRepo(t, repo) seedTestRepo(t, repo)
_, err := repo.AddSubmodule("http://example.org/submodule", "submodule", true) _, err := repo.AddSubmodule("http://example.org/submodule", "submodule", true)

View File

@ -1,14 +1,14 @@
package git package git
import ( import (
"os"
"testing" "testing"
"time" "time"
) )
func TestCreateTag(t *testing.T) { func TestCreateTag(t *testing.T) {
repo := createTestRepo(t) repo := createTestRepo(t)
defer os.RemoveAll(repo.Workdir()) defer cleanupTestRepo(t, repo)
commitId, _ := seedTestRepo(t, repo) commitId, _ := seedTestRepo(t, repo)
commit, err := repo.LookupCommit(commitId) commit, err := repo.LookupCommit(commitId)