Merge pull request #197 from pks-t/test-cleanups
tests: always clean up temporary repository dirs
This commit is contained in:
commit
9538c7f750
|
@ -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")
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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)
|
||||||
|
|
||||||
|
|
|
@ -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)
|
||||||
}
|
}
|
||||||
|
|
|
@ -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)
|
||||||
|
|
||||||
|
|
13
git_test.go
13
git_test.go
|
@ -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")
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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)
|
||||||
|
|
10
note_test.go
10
note_test.go
|
@ -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)
|
||||||
|
|
|
@ -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)
|
||||||
|
|
10
odb_test.go
10
odb_test.go
|
@ -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()
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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)
|
||||||
|
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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)
|
||||||
|
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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)
|
||||||
|
|
Loading…
Reference in New Issue