"context"
"crypto/md5"
"fmt"
- "io"
"os"
"regexp"
"sort"
t.Error(err)
}
- buf := bytes.NewBuffer(nil)
- _, err = v.BlockRead(context.Background(), TestHash, buf)
+ buf := &brbuffer{}
+ err = v.BlockRead(context.Background(), TestHash, buf)
if err != nil {
t.Error(err)
}
v := s.newVolume(t, factory)
defer v.Teardown()
- if _, err := v.BlockRead(context.Background(), barHash, io.Discard); err == nil {
+ if err := v.BlockRead(context.Background(), barHash, brdiscard); err == nil {
t.Errorf("Expected error while getting non-existing block %v", barHash)
}
}
v.BlockWrite(context.Background(), testHash, testDataA)
putErr := v.BlockWrite(context.Background(), testHash, testDataB)
- buf := bytes.NewBuffer(nil)
- _, getErr := v.BlockRead(context.Background(), testHash, buf)
+ buf := &brbuffer{}
+ getErr := v.BlockRead(context.Background(), testHash, buf)
if putErr == nil {
// Put must not return a nil error unless it has
// overwritten the existing data.
t.Errorf("Got err putting block %q: %q, expected nil", TestBlock3, err)
}
- buf := bytes.NewBuffer(nil)
- _, err = v.BlockRead(context.Background(), TestHash, buf)
+ buf := &brbuffer{}
+ err = v.BlockRead(context.Background(), TestHash, buf)
if err != nil {
t.Error(err)
} else {
}
buf.Reset()
- _, err = v.BlockRead(context.Background(), TestHash2, buf)
+ err = v.BlockRead(context.Background(), TestHash2, buf)
if err != nil {
t.Error(err)
} else {
}
buf.Reset()
- _, err = v.BlockRead(context.Background(), TestHash3, buf)
+ err = v.BlockRead(context.Background(), TestHash3, buf)
if err != nil {
t.Error(err)
} else {
if err := v.BlockTrash(TestHash); err != nil {
t.Error(err)
}
- buf := bytes.NewBuffer(nil)
- _, err := v.BlockRead(context.Background(), TestHash, buf)
+ buf := &brbuffer{}
+ err := v.BlockRead(context.Background(), TestHash, buf)
if err != nil {
t.Error(err)
} else if buf.String() != string(TestBlock) {
if err := v.BlockTrash(TestHash); err != nil {
t.Error(err)
}
- if _, err := v.BlockRead(context.Background(), TestHash, io.Discard); err == nil || !os.IsNotExist(err) {
+ if err := v.BlockRead(context.Background(), TestHash, brdiscard); err == nil || !os.IsNotExist(err) {
t.Errorf("os.IsNotExist(%v) should have been true", err)
}
v.BlockWrite(context.Background(), TestHash, TestBlock)
}
- _, err = v.BlockRead(context.Background(), TestHash, io.Discard)
+ err = v.BlockRead(context.Background(), TestHash, brdiscard)
if err != nil {
t.Error(err)
}
sem := make(chan int)
go func() {
- buf := bytes.NewBuffer(nil)
- _, err := v.BlockRead(context.Background(), TestHash, buf)
+ buf := &brbuffer{}
+ err := v.BlockRead(context.Background(), TestHash, buf)
if err != nil {
t.Errorf("err1: %v", err)
}
}()
go func() {
- buf := bytes.NewBuffer(nil)
- _, err := v.BlockRead(context.Background(), TestHash2, buf)
+ buf := &brbuffer{}
+ err := v.BlockRead(context.Background(), TestHash2, buf)
if err != nil {
t.Errorf("err2: %v", err)
}
}()
go func() {
- buf := bytes.NewBuffer(nil)
- _, err := v.BlockRead(context.Background(), TestHash3, buf)
+ buf := &brbuffer{}
+ err := v.BlockRead(context.Background(), TestHash3, buf)
if err != nil {
t.Errorf("err3: %v", err)
}
// Check that we actually wrote the blocks.
for _, blk := range blks {
- buf := bytes.NewBuffer(nil)
- _, err := v.BlockRead(context.Background(), blk.hash, buf)
+ buf := &brbuffer{}
+ err := v.BlockRead(context.Background(), blk.hash, buf)
if err != nil {
t.Errorf("get %s: %v", blk.hash, err)
} else if buf.String() != string(blk.data) {
t.Error(err)
}
- buf := bytes.NewBuffer(nil)
- _, err = v.BlockRead(context.Background(), hash, buf)
+ buf := &brbuffer{}
+ err = v.BlockRead(context.Background(), hash, buf)
if err != nil {
t.Error(err)
}
if buf.String() != string(wdata) {
- t.Error("buf %+q != wdata %+q", buf, wdata)
+ t.Errorf("buf (len %d) != wdata (len %d)", buf.Len(), len(wdata))
}
}
v.BlockWrite(context.Background(), TestHash, TestBlock)
v.TouchWithDate(TestHash, time.Now().Add(-2*s.cluster.Collections.BlobSigningTTL.Duration()))
- buf := bytes.NewBuffer(nil)
- _, err := v.BlockRead(context.Background(), TestHash, buf)
+ buf := &brbuffer{}
+ err := v.BlockRead(context.Background(), TestHash, buf)
if err != nil {
t.Error(err)
}
return
}
buf.Reset()
- _, err = v.BlockRead(context.Background(), TestHash, buf)
+ err = v.BlockRead(context.Background(), TestHash, buf)
if err == nil || !os.IsNotExist(err) {
t.Errorf("os.IsNotExist(%v) should have been true", err)
}
// Get the block - after trash and untrash sequence
buf.Reset()
- _, err = v.BlockRead(context.Background(), TestHash, buf)
+ err = v.BlockRead(context.Background(), TestHash, buf)
if err != nil {
t.Error(err)
}
defer v.Teardown()
checkGet := func() error {
- buf := bytes.NewBuffer(nil)
- _, err := v.BlockRead(context.Background(), TestHash, buf)
+ buf := &brbuffer{}
+ err := v.BlockRead(context.Background(), TestHash, buf)
if err != nil {
return err
}