summaryrefslogtreecommitdiff
path: root/revparse_test.go
blob: dea215028b94d33b5f3e9d091dbcb03cabecb612 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package git

import (
	"fmt"
	"os"
	"testing"
)

func TestRevParseSingle(t *testing.T) {
	repo := createTestRepo(t)
	defer os.RemoveAll(repo.Workdir())

	commitId, _ := seedTestRepo(t, repo)
	fmt.Println(commitId)

	revSpec, err := repo.RevParse("HEAD")
	checkFatal(t, err)

	checkObject(t, revSpec.From(), commitId)
}

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())
	}
}