Skip to content

Commit 2b4c3f3

Browse files
committed
TestReadSource
1 parent 0381ea2 commit 2b4c3f3

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

stream/stream_test.go

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,9 @@
1717
package stream_test
1818

1919
import (
20+
"bytes"
2021
"io"
22+
"strings"
2123
"testing"
2224

2325
"github.com/qiniu/x/stream"
@@ -51,3 +53,38 @@ func TestOpenFile(t *testing.T) {
5153
t.Fatal("Open local file success?")
5254
}
5355
}
56+
57+
func TestReadSource(t *testing.T) {
58+
buf := bytes.NewBuffer(nil)
59+
if _, err := stream.ReadSource(buf); err != nil {
60+
t.Fatal("readSource failed:", err)
61+
}
62+
sr := strings.NewReader("")
63+
if _, err := stream.ReadSource(sr); err != nil {
64+
t.Fatal("readSource strings.Reader failed:", err)
65+
}
66+
if _, err := stream.ReadSource(0); err == nil {
67+
t.Fatal("readSource int failed: no error?")
68+
}
69+
}
70+
71+
func TestReadSourceLocal(t *testing.T) {
72+
if _, err := stream.ReadSourceLocal("", ""); err != nil {
73+
t.Fatal("ReadSourceLocal failed:", err)
74+
}
75+
if _, err := stream.ReadSourceLocal("/foo/bar/not-exists", nil); err == nil {
76+
t.Fatal("ReadSourceLocal int failed: no error?")
77+
}
78+
}
79+
80+
func TestReadSourceFromURI(t *testing.T) {
81+
if _, err := stream.ReadSourceFromURI("", []byte("abc")); err != nil {
82+
t.Fatal("ReadSourceFromURI failed:", err)
83+
}
84+
if _, err := stream.ReadSourceFromURI("inline:abc", nil); err != nil {
85+
t.Fatal("ReadSourceFromURI failed:", err)
86+
}
87+
if _, err := stream.ReadSourceFromURI("unknown:abc", nil); err == nil {
88+
t.Fatal("ReadSourceFromURI failed: no error?")
89+
}
90+
}

0 commit comments

Comments
 (0)