提交 b3457f24 作者: Kevin Atkinson

Enhance tests.

License: MIT
Signed-off-by: 's avatarKevin Atkinson <k@kevina.org>
上级 e5189f42
...@@ -16,12 +16,14 @@ test_expect_success "enable urlstore" ' ...@@ -16,12 +16,14 @@ test_expect_success "enable urlstore" '
test_expect_success "create some random files" ' test_expect_success "create some random files" '
random 2222 7 > file1 && random 2222 7 > file1 &&
random 50000000 7 > file2 random 500000 7 > file2 &&
random 50000000 7 > file3
' '
test_expect_success "add files using trickle dag format without raw leaves" ' test_expect_success "add files using trickle dag format without raw leaves" '
HASH1a=$(ipfs add -q --trickle --raw-leaves=false file1) && HASH1a=$(ipfs add -q --trickle --raw-leaves=false file1) &&
HASH2a=$(ipfs add -q --trickle --raw-leaves=false file2) HASH2a=$(ipfs add -q --trickle --raw-leaves=false file2) &&
HASH3a=$(ipfs add -q --trickle --raw-leaves=false file3)
' '
test_launch_ipfs_daemon --offline test_launch_ipfs_daemon --offline
...@@ -29,17 +31,20 @@ test_expect_success "make sure files can be retrived via the gateway" ' ...@@ -29,17 +31,20 @@ test_expect_success "make sure files can be retrived via the gateway" '
curl http://127.0.0.1:$GWAY_PORT/ipfs/$HASH1a -o file1.actual && curl http://127.0.0.1:$GWAY_PORT/ipfs/$HASH1a -o file1.actual &&
test_cmp file1 file1.actual && test_cmp file1 file1.actual &&
curl http://127.0.0.1:$GWAY_PORT/ipfs/$HASH2a -o file2.actual && curl http://127.0.0.1:$GWAY_PORT/ipfs/$HASH2a -o file2.actual &&
test_cmp file2 file2.actual test_cmp file2 file2.actual &&
curl http://127.0.0.1:$GWAY_PORT/ipfs/$HASH3a -o file3.actual &&
test_cmp file3 file3.actual
' '
test_expect_success "add files using gateway address via url store" ' test_expect_success "add files using gateway address via url store" '
HASH1=$(ipfs urlstore add http://127.0.0.1:$GWAY_PORT/ipfs/$HASH1a) && HASH1=$(ipfs urlstore add http://127.0.0.1:$GWAY_PORT/ipfs/$HASH1a) &&
HASH2=$(ipfs urlstore add http://127.0.0.1:$GWAY_PORT/ipfs/$HASH2a) HASH2=$(ipfs urlstore add http://127.0.0.1:$GWAY_PORT/ipfs/$HASH2a) &&
ipfs pin add $HASH1 $HASH2
' '
test_expect_success "make sure hashes are different" ' test_expect_success "make sure hashes are different" '
echo $HASH1a $HASH1 echo $HASH1a $HASH1 ## FIXME
echo $HASH2a $HASH2 echo $HASH2a $HASH2 ## FIXME
' '
test_expect_success "get files via urlstore" ' test_expect_success "get files via urlstore" '
...@@ -49,9 +54,31 @@ test_expect_success "get files via urlstore" ' ...@@ -49,9 +54,31 @@ test_expect_success "get files via urlstore" '
test_cmp file2 file2.actual test_cmp file2 file2.actual
' '
cat <<EOF | sort > ls_expect
zb2rhX1q5oFFzEkPNsTe1Y8osUdFqSQGjUWRZsqC9fbY6WVSk 262144 http://127.0.0.1:$GWAY_PORT/ipfs/QmUow2T4P69nEsqTQDZCt8yg9CPS8GFmpuDAr5YtsPhTdM 0
zb2rhYbKFn1UWGHXaAitcdVTkDGTykX8RFpGWzRFuLpoe9VE4 237856 http://127.0.0.1:$GWAY_PORT/ipfs/QmUow2T4P69nEsqTQDZCt8yg9CPS8GFmpuDAr5YtsPhTdM 262144
zb2rhjddJ5DNzBrFu8G6CP1ApY25BukwCeskXHzN1H18CiVVZ 2222 http://127.0.0.1:$GWAY_PORT/ipfs/QmcHm3BL2cXuQ6rJdKQgPrmT9suqGkfy2KzH3MkXPEBXU6 0
EOF
test_expect_success "ipfs filestore ls works with urls" '
ipfs filestore ls | sort > ls_actual &&
test_cmp ls_expect ls_actual
'
cat <<EOF | sort > verify_expect
ok zb2rhX1q5oFFzEkPNsTe1Y8osUdFqSQGjUWRZsqC9fbY6WVSk 262144 http://127.0.0.1:$GWAY_PORT/ipfs/QmUow2T4P69nEsqTQDZCt8yg9CPS8GFmpuDAr5YtsPhTdM 0
ok zb2rhYbKFn1UWGHXaAitcdVTkDGTykX8RFpGWzRFuLpoe9VE4 237856 http://127.0.0.1:$GWAY_PORT/ipfs/QmUow2T4P69nEsqTQDZCt8yg9CPS8GFmpuDAr5YtsPhTdM 262144
ok zb2rhjddJ5DNzBrFu8G6CP1ApY25BukwCeskXHzN1H18CiVVZ 2222 http://127.0.0.1:$GWAY_PORT/ipfs/QmcHm3BL2cXuQ6rJdKQgPrmT9suqGkfy2KzH3MkXPEBXU6 0
EOF
test_expect_success "ipfs filestore verify works with urls" '
ipfs filestore verify | sort > verify_actual &&
test_cmp verify_expect verify_actual
'
test_expect_success "remove original hashes from local gateway" ' test_expect_success "remove original hashes from local gateway" '
ipfs pin rm $HASH1a $HASH2a && ipfs pin rm $HASH1a $HASH2a &&
ipfs repo gc ipfs repo gc > /dev/null
' '
test_expect_success "gatway no longer has files" ' test_expect_success "gatway no longer has files" '
...@@ -59,11 +86,37 @@ test_expect_success "gatway no longer has files" ' ...@@ -59,11 +86,37 @@ test_expect_success "gatway no longer has files" '
test_must_fail curl -f http://127.0.0.1:$GWAY_PORT/ipfs/$HASH2a -o file2.actual test_must_fail curl -f http://127.0.0.1:$GWAY_PORT/ipfs/$HASH2a -o file2.actual
' '
test_expect_success "files can not be retrieved via the urlstore" ' cat <<EOF | sort > verify_expect_2
test_must_fail ipfs get $HASH1 error zb2rhX1q5oFFzEkPNsTe1Y8osUdFqSQGjUWRZsqC9fbY6WVSk 262144 http://127.0.0.1:$GWAY_PORT/ipfs/QmUow2T4P69nEsqTQDZCt8yg9CPS8GFmpuDAr5YtsPhTdM 0
error zb2rhYbKFn1UWGHXaAitcdVTkDGTykX8RFpGWzRFuLpoe9VE4 237856 http://127.0.0.1:$GWAY_PORT/ipfs/QmUow2T4P69nEsqTQDZCt8yg9CPS8GFmpuDAr5YtsPhTdM 262144
error zb2rhjddJ5DNzBrFu8G6CP1ApY25BukwCeskXHzN1H18CiVVZ 2222 http://127.0.0.1:$GWAY_PORT/ipfs/QmcHm3BL2cXuQ6rJdKQgPrmT9suqGkfy2KzH3MkXPEBXU6 0
EOF
test_expect_success "ipfs filestore verify is correct" '
ipfs filestore verify | sort > verify_actual_2 &&
test_cmp verify_expect_2 verify_actual_2
'
test_expect_failure "files can not be retrieved via the urlstore" '
test_must_fail ipfs get $HASH1 &&
test_must_fail ipfs get $HASH2 test_must_fail ipfs get $HASH2
' '
test_expect_success "add large file using gateway address via url store" '
HASH3=$(ipfs urlstore add http://127.0.0.1:$GWAY_PORT/ipfs/$HASH3a)
'
test_expect_success "get large file via urlstore" '
ipfs get $HASH3 -o file3.actual &&
test_cmp file3 file3.actual
'
test_kill_ipfs_daemon test_kill_ipfs_daemon
test_expect_success "files can not be retrieved via the urlstore" '
test_must_fail ipfs get $HASH1 &&
test_must_fail ipfs get $HASH2 &&
test_must_fail ipfs get $HASH3
'
test_done test_done
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论