diff options
| author | Claudiu-Vlad Ursache <[email protected]> | 2014-01-25 22:18:43 +0100 |
|---|---|---|
| committer | Claudiu-Vlad Ursache <[email protected]> | 2014-01-25 22:18:43 +0100 |
| commit | 53f2ebce5f5124eff6b8e0ac2c45651d043899fa (patch) | |
| tree | 79dd629d79c68790d9ce318fe9644aea2e96c67c /odb_test.go | |
| parent | 4ce2eb713bda2cb361f6d2b58502bea758ca980e (diff) | |
Test for Odb hash function.
Diffstat (limited to 'odb_test.go')
| -rw-r--r-- | odb_test.go | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/odb_test.go b/odb_test.go index 3c7624c..a4f8943 100644 --- a/odb_test.go +++ b/odb_test.go @@ -32,4 +32,31 @@ func TestOdbStream(t *testing.T) { if stream.Id.Cmp(expectedId) != 0 { 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 <[email protected]> 1390682018 +0000 +committer John Doe <[email protected]> 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") + } }
\ No newline at end of file |
