| "v.io/core/veyron/lib/modules" |
| "v.io/core/veyron/lib/testutil" |
| if !modules.IsModulesProcess() { |
| func TestQueueRW(t *testing.T) { |
| size := testutil.Rand.Intn(1000) |
| data := testutil.RandomBytes(size) |
| end := begin + testutil.Rand.Intn(100) + 1 |
| n, err := q.Write(data[begin:end]) |
| t.Fatalf("Write failed: %v", err) |
| if _, err := q.Write([]byte{}); err != nil { |
| readData := make([]byte, 0, size) |
| buf := make([]byte, testutil.Rand.Intn(100)+1) |
| readData = append(readData, buf[:n]...) |
| t.Fatalf("Read failed: %v", err) |
| if size != len(readData) { |
| t.Fatalf("Mismatching data size: %d != %d", size, len(readData)) |
| if !bytes.Equal(data, readData) { |
| t.Fatalf("Diffing data:\n%v\n%v", data, readData) |