blob: 04b8a094d075797b0fba7e9972d663e6f1cc2a1b [file] [log] [blame]
giolekva7be17df2020-03-21 13:57:02 +04001package chunk
2
3import "bytes"
4import "testing"
5
6func TestConcurrentReads(t *testing.T) {
7 c := InMemoryChunkFactory{}.New()
8 if _, err := c.Writer().Write([]byte("abcd")); err != nil {
9 panic(err)
10 }
11 d1 := make([]byte, 2)
12 d2 := make([]byte, 3)
13 if _, err := c.ReadSeeker().Read(d1); err != nil {
14 t.Error(err)
15 }
16 if bytes.Compare(d1, []byte("ab")) != 0 {
17 t.Errorf("Expected: %s\nActual: %s", "ab", d1)
18 }
19 if _, err := c.ReadSeeker().Read(d2); err != nil {
20 t.Error(err)
21 }
22 if bytes.Compare(d2, []byte("abc")) != 0 {
23 t.Errorf("Expected: %s\nActual: %s", "abc", d2)
24 }
25}