Test for Odb hash function.
This commit is contained in:
parent
4ce2eb713b
commit
53f2ebce5f
27
odb_test.go
27
odb_test.go
|
@ -32,4 +32,31 @@ func TestOdbStream(t *testing.T) {
|
||||||
if stream.Id.Cmp(expectedId) != 0 {
|
if stream.Id.Cmp(expectedId) != 0 {
|
||||||
t.Fatal("Wrong data written")
|
t.Fatal("Wrong data written")
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestOdbHash(t *testing.T) {
|
||||||
|
|
||||||
|
repo := createTestRepo(t)
|
||||||
|
defer os.RemoveAll(repo.Workdir())
|
||||||
|
_, _ = seedTestRepo(t, repo)
|
||||||
|
|
||||||
|
odb, error := repo.Odb()
|
||||||
|
checkFatal(t, error)
|
||||||
|
|
||||||
|
str := `tree 115fcae49287c82eb55bb275cbbd4556fbed72b7
|
||||||
|
parent 66e1c476199ebcd3e304659992233132c5a52c6c
|
||||||
|
author John Doe <john@doe.com> 1390682018 +0000
|
||||||
|
committer John Doe <john@doe.com> 1390682018 +0000
|
||||||
|
|
||||||
|
Initial commit.`;
|
||||||
|
|
||||||
|
oid, error := odb.Hash([]byte(str), ObjectCommit)
|
||||||
|
checkFatal(t, error)
|
||||||
|
|
||||||
|
coid, error := odb.Write([]byte(str), ObjectCommit)
|
||||||
|
checkFatal(t, error)
|
||||||
|
|
||||||
|
if oid.Cmp(coid) != 0 {
|
||||||
|
t.Fatal("Hash and write Oids are different")
|
||||||
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue