mirror of
https://github.com/minio/minio.git
synced 2025-11-09 21:49:46 -05:00
Fragment reader implemented
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user