Test for Odb hash function.

This commit is contained in:
Claudiu-Vlad Ursache 2014-01-25 22:18:43 +01:00
parent 4ce2eb713b
commit 53f2ebce5f
1 changed files with 27 additions and 0 deletions

View File

@ -33,3 +33,30 @@ func TestOdbStream(t *testing.T) {
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")
}
}