|
17 | 17 | package stream_test |
18 | 18 |
|
19 | 19 | import ( |
| 20 | + "bytes" |
20 | 21 | "io" |
| 22 | + "strings" |
21 | 23 | "testing" |
22 | 24 |
|
23 | 25 | "github.com/qiniu/x/stream" |
@@ -51,3 +53,38 @@ func TestOpenFile(t *testing.T) { |
51 | 53 | t.Fatal("Open local file success?") |
52 | 54 | } |
53 | 55 | } |
| 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