Fragment reader implemented

This commit is contained in:
Frederick F. Kautz IV
2015-03-07 18:04:20 -08:00
parent ca1a4b616c
commit 679c6ace3a
2 changed files with 80 additions and 0 deletions

View File

@@ -20,6 +20,7 @@ import (
"bytes"
"crypto/sha512"
"encoding/binary"
"io"
"testing"
"github.com/minio-io/minio/pkg/utils/checksum/crc32c"
@@ -115,6 +116,23 @@ func (s *MySuite) TestLengthMismatchInWrite(c *C) {
c.Assert(err, Not(IsNil))
}
func (s *MySuite) TestWriteAndRead(c *C) {
testData := "Hello, World"
testLength := uint64(len(testData))
var testBuffer bytes.Buffer
err := Write(&testBuffer, bytes.NewBufferString(testData), testLength)
c.Assert(err, IsNil)
testReader, err := Read(&testBuffer)
c.Assert(err, IsNil)
var actualData bytes.Buffer
length, err := io.Copy(&actualData, testReader)
c.Assert(int64(len(testData)), Equals, length)
c.Assert([]byte(testData), DeepEquals, actualData.Bytes())
}
var buf = make([]byte, 1024*1024*8)
func benchmarkSize(b *testing.B, size int) {