summaryrefslogtreecommitdiff
path: root/pkg/util/io_test.go
blob: 9d63e5dd5dd7a4cc6b1003625ccc13dc9a6944b3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package util

import (
	"bytes"
	"context"
	"testing"
	"time"
)

func TestChannelReader(t *testing.T) {
	ctx, cancel := context.WithTimeout(context.Background(), time.Second)
	defer cancel()
	b := []byte{1, 2, 3, 4, 5, 6, 7, 8}
	reader := NewChannelReader(ctx, bytes.NewReader(b))

	select {
	case data := <-reader.Out:
		if !bytes.Equal(b, data) {
			t.Errorf("TestChannelReader() %v != %v", b, data)
		}
	case err := <-reader.Err:
		t.Errorf("TestChannelReader() err = %v", err)
	}
}