Commit 2e566a7d authored by Christian Couder's avatar Christian Couder

Add sharness tests to document existing mount bugs

This uses test_expect_failure to document some bugs
related to 'ipfs mount'.

License: MIT
Signed-off-by: default avatarChristian Couder <chriscool@tuxfamily.org>
parent 91fe0d95
...@@ -51,6 +51,19 @@ test_wait_output_n_lines_60_sec() { ...@@ -51,6 +51,19 @@ test_wait_output_n_lines_60_sec() {
test_cmp "expected_waitn" "actual_waitn" test_cmp "expected_waitn" "actual_waitn"
} }
test_launch_ipfs_daemon() {
test_expect_success FUSE "'ipfs daemon' succeeds" '
ipfs daemon >actual &
'
test_expect_success FUSE "'ipfs daemon' output looks good" '
IPFS_PID=$! &&
echo "daemon listening on /ip4/127.0.0.1/tcp/5001" >expected &&
test_cmp_repeat_10_sec expected actual
'
}
test_launch_ipfs_mount() { test_launch_ipfs_mount() {
test_expect_success "ipfs init succeeds" ' test_expect_success "ipfs init succeeds" '
...@@ -64,15 +77,7 @@ test_launch_ipfs_mount() { ...@@ -64,15 +77,7 @@ test_launch_ipfs_mount() {
ipfs config Mounts.IPNS "$(pwd)/ipns" ipfs config Mounts.IPNS "$(pwd)/ipns"
' '
test_expect_success FUSE "'ipfs daemon' succeeds" ' test_launch_ipfs_daemon
ipfs daemon >actual &
'
test_expect_success FUSE "'ipfs daemon' output looks good" '
IPFS_PID=$! &&
echo "daemon listening on /ip4/127.0.0.1/tcp/5001" >expected &&
test_cmp_repeat_10_sec expected actual
'
test_expect_success FUSE "'ipfs mount' succeeds" ' test_expect_success FUSE "'ipfs mount' succeeds" '
ipfs mount >actual ipfs mount >actual
......
...@@ -19,4 +19,21 @@ test_launch_ipfs_mount ...@@ -19,4 +19,21 @@ test_launch_ipfs_mount
test_kill_ipfs_mount test_kill_ipfs_mount
test_expect_success "mount directories can be removed" '
rmdir ipfs ipns
'
test_launch_ipfs_daemon
test_expect_failure "'ipfs mount' fails when no mount dir" '
test_must_fail ipfs mount >actual
'
test_expect_failure "'ipfs mount' looks good when it fails" '
! grep "IPFS mounted at" actual &&
! grep "IPNS mounted at" actual
'
test_kill_ipfs_mount
test_done test_done
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment