diff options
| author | Mirko Nosenzo <[email protected]> | 2016-10-08 11:33:56 +0200 |
|---|---|---|
| committer | Mirko Nosenzo <[email protected]> | 2016-10-08 11:33:56 +0200 |
| commit | 4567e4f7fa621df30e84ee643a27998776919b26 (patch) | |
| tree | 203c24d93683a2bda5bab19c578a2c108159337e /blob_test.go | |
| parent | 717a47f7547811622fb1c08c28262a8c63af96fe (diff) | |
| parent | 22091886372e73de5d66168e8665775676ec13c5 (diff) | |
Merge remote-tracking branch 'upstream/v24' into remote-refinements
Diffstat (limited to 'blob_test.go')
| -rw-r--r-- | blob_test.go | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/blob_test.go b/blob_test.go index 2b5ec4f..815ab3d 100644 --- a/blob_test.go +++ b/blob_test.go @@ -1,10 +1,23 @@ package git import ( + "bytes" "testing" ) +type bufWrapper struct { + buf [64]byte + pointer []byte +} + +func doublePointerBytes() []byte { + o := &bufWrapper{} + o.pointer = o.buf[0:10] + return o.pointer[0:1] +} + func TestCreateBlobFromBuffer(t *testing.T) { + t.Parallel() repo := createTestRepo(t) defer cleanupTestRepo(t, repo) @@ -14,4 +27,16 @@ func TestCreateBlobFromBuffer(t *testing.T) { if id.String() != "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391" { t.Fatal("Empty buffer did not deliver empty blob id") } + + for _, data := range []([]byte){[]byte("hello there"), doublePointerBytes()} { + id, err = repo.CreateBlobFromBuffer(data) + checkFatal(t, err) + + blob, err := repo.LookupBlob(id) + checkFatal(t, err) + if !bytes.Equal(blob.Contents(), data) { + t.Fatal("Loaded bytes don't match original bytes:", + blob.Contents(), "!=", data) + } + } } |
