Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
dms3
interface-go-dms3-core
Commits
becd4085
Commit
becd4085
authored
Feb 06, 2019
by
Steven Allen
Committed by
GitHub
Feb 06, 2019
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #5971 from ipfs/fix/coreapi-seek-test
coreapi: fix seek test on http impl
parents
00575204
3291f565
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
18 additions
and
7 deletions
+18
-7
tests/unixfs.go
tests/unixfs.go
+18
-7
No files found.
tests/unixfs.go
View file @
becd4085
...
...
@@ -3,6 +3,7 @@ package tests
import (
"bytes"
"context"
"encoding/hex"
"fmt"
"io"
"io/ioutil"
...
...
@@ -754,9 +755,13 @@ func (tp *provider) TestLs(t *testing.T) {
t.Error(err)
}
link := (<-links).Link
if link.Size != 23 {
t.Fatalf("expected size = 23, got %d", link.Size)
linkRes := <-links
if linkRes.Err != nil {
t.Fatal(linkRes.Err)
}
link := linkRes.Link
if linkRes.Size != 15 {
t.Fatalf("expected size = 15, got %d", link.Size)
}
if link.Name != "name-of-file" {
t.Fatalf("expected name = name-of-file, got %s", link.Name)
...
...
@@ -764,8 +769,11 @@ func (tp *provider) TestLs(t *testing.T) {
if link.Cid.String() != "QmX3qQVKxDGz3URVC3861Z3CKtQKGBn6ffXRBBWGMFz9Lr" {
t.Fatalf("expected cid = QmX3qQVKxDGz3URVC3861Z3CKtQKGBn6ffXRBBWGMFz9Lr, got %s", link.Cid)
}
if
_
, ok := <-links; ok {
if
l
, ok := <-links; ok {
t.Errorf("didn't expect a second link")
if l.Err != nil {
t.Error(l.Err)
}
}
}
...
...
@@ -967,7 +975,7 @@ func (tp *provider) TestGetSeek(t *testing.T) {
}
orig := make([]byte, dataSize)
if _, err :=
f
.Read
(
orig); err != nil {
if _, err :=
io
.Read
Full(f,
orig); err != nil {
t.Fatal(err)
}
f.Close()
...
...
@@ -1005,9 +1013,9 @@ func (tp *provider) TestGetSeek(t *testing.T) {
if err != nil {
t.Fatalf("orig: %s", err)
}
r, err :=
f
.Read
(
buf)
r, err :=
io
.Read
Full(f,
buf)
switch {
case shouldEof && err != nil && err != io.EOF:
case shouldEof && err != nil && err != io.
ErrUnexpected
EOF:
fallthrough
case !shouldEof && err != nil:
t.Fatalf("f: %s", err)
...
...
@@ -1029,6 +1037,8 @@ func (tp *provider) TestGetSeek(t *testing.T) {
t.Fatal("read different amount of data than bytes.Reader")
}
if !bytes.Equal(buf, origBuf) {
fmt.Fprintf(os.Stderr, "original:\n%s\n", hex.Dump(origBuf))
fmt.Fprintf(os.Stderr, "got:\n%s\n", hex.Dump(buf))
t.Fatal("data didn't match")
}
})
...
...
@@ -1039,6 +1049,7 @@ func (tp *provider) TestGetSeek(t *testing.T) {
test(500, io.SeekCurrent, 10, 10, false)
test(350, io.SeekStart, 100, 100, false)
test(-123, io.SeekCurrent, 100, 100, false)
test(0, io.SeekStart, int(dataSize), dataSize, false)
test(dataSize-50, io.SeekStart, 100, 50, true)
test(-5, io.SeekEnd, 100, 5, true)
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment