mirror of
https://github.com/ipfs/kubo.git
synced 2025-06-30 18:13:54 +08:00
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: Christian Couder <chriscool@tuxfamily.org>
This commit is contained in:
@ -51,6 +51,19 @@ test_wait_output_n_lines_60_sec() {
|
||||
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_expect_success "ipfs init succeeds" '
|
||||
@ -64,15 +77,7 @@ test_launch_ipfs_mount() {
|
||||
ipfs config Mounts.IPNS "$(pwd)/ipns"
|
||||
'
|
||||
|
||||
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_daemon
|
||||
|
||||
test_expect_success FUSE "'ipfs mount' succeeds" '
|
||||
ipfs mount >actual
|
||||
|
@ -19,4 +19,21 @@ test_launch_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
|
||||
|
Reference in New Issue
Block a user