6
0
mirror of https://github.com/grdl/git-get.git synced 2026-02-04 13:56:46 +00:00

Add a simple unit test with a temp repository

This commit is contained in:
Grzegorz Dlugoszewski
2020-05-16 15:22:39 +02:00
parent e0923a64ec
commit 77636e2463
4 changed files with 35 additions and 4 deletions

View File

@@ -26,7 +26,8 @@ How to build with `libgit2` statically linked into a single executable without d
replace github.com/libgit2/git2go/v30 => ./static/git2go
```
- Build `git-get` with `--tags static` flag:
- Build, install and test `git-get` with `--tags static` flag, eg:
```
go build -i --tags static
go test --tags static
```

33
git-get_test.go Normal file
View File

@@ -0,0 +1,33 @@
package main
import (
"github.com/libgit2/git2go/v30"
"io/ioutil"
"os"
"testing"
)
func createTempRepo(t *testing.T) *git.Repository {
dir, err := ioutil.TempDir("", "test-repo-")
if err != nil {
t.Fatalf("Couldn't create a temp repo directory: %s", err.Error())
}
t.Cleanup(func() {
_ = os.RemoveAll(dir)
})
repo, err := git.InitRepository(dir, false)
if err != nil {
t.Fatalf("Couldn't init a temp repo: %s", err.Error())
}
return repo
}
func TestTempRepo(t *testing.T) {
repo := createTempRepo(t)
if repo.IsBare() {
t.Errorf("Repository %s should not be bare", repo.Path())
}
}

1
go.mod
View File

@@ -5,4 +5,3 @@ go 1.14
require github.com/libgit2/git2go/v30 v30.0.3
replace github.com/libgit2/git2go/v30 => ./static/git2go

2
go.sum
View File

@@ -1,2 +0,0 @@
github.com/libgit2/git2go/v30 v30.0.3 h1:v+KRMhx85kHS0JzkPft7Wnt3+VUrYQrD/SQ77usTO/w=
github.com/libgit2/git2go/v30 v30.0.3/go.mod h1:YReiQ7xhMoyAL4ISYFLZt+OGqn6xtLqvTC1xJ9oAH7Y=