2014-07-24 17:37:59 -05:00
|
|
|
package git
|
2014-07-24 19:08:58 -05:00
|
|
|
|
|
|
|
import (
|
|
|
|
"os"
|
|
|
|
"testing"
|
|
|
|
)
|
|
|
|
|
2014-07-24 19:41:10 -05:00
|
|
|
func TestRevParse(t *testing.T) {
|
2014-07-24 19:08:58 -05:00
|
|
|
repo := createTestRepo(t)
|
|
|
|
defer os.RemoveAll(repo.Workdir())
|
|
|
|
|
|
|
|
commitId, _ := seedTestRepo(t, repo)
|
|
|
|
|
|
|
|
revSpec, err := repo.RevParse("HEAD")
|
|
|
|
checkFatal(t, err)
|
|
|
|
|
|
|
|
checkObject(t, revSpec.From(), commitId)
|
|
|
|
}
|
|
|
|
|
2014-07-24 19:41:10 -05:00
|
|
|
func TestRevParseSingle(t *testing.T) {
|
|
|
|
repo := createTestRepo(t)
|
|
|
|
defer os.RemoveAll(repo.Workdir())
|
|
|
|
|
|
|
|
commitId, _ := seedTestRepo(t, repo)
|
|
|
|
|
|
|
|
obj, err := repo.RevParseSingle("HEAD")
|
|
|
|
checkFatal(t, err)
|
|
|
|
|
|
|
|
checkObject(t, obj, commitId)
|
|
|
|
}
|
|
|
|
|
2014-07-24 19:08:58 -05:00
|
|
|
func checkObject(t *testing.T, obj Object, id *Oid) {
|
|
|
|
if obj == nil {
|
|
|
|
t.Fatalf("bad object")
|
|
|
|
}
|
|
|
|
|
|
|
|
if !obj.Id().Equal(id) {
|
|
|
|
t.Fatalf("bad object, expected %s, got %s", id.String(), obj.Id().String())
|
|
|
|
}
|
|
|
|
}
|