@@ -37,7 +37,7 @@ test_expect_success "'ipfs mount' output looks good" '
3737'
3838
3939test_expect_success " setup and publish default IPNS value" '
40- mkdir "$(pwd)/ipfs" "$(pwd)/ipns" &&
40+ mkdir "$(pwd)/ipfs" "$(pwd)/ipns" "$(pwd)/mfs" &&
4141 ipfsi 0 name publish QmUNLLsPACCz1vLxQVkXqqLX5R1X345qqfHbsf67hvA3Nn
4242'
4343
@@ -46,12 +46,14 @@ test_expect_success "setup and publish default IPNS value" '
4646test_expect_success FUSE " 'ipfs mount' succeeds" '
4747 do_umount "$(pwd)/ipfs" || true &&
4848 do_umount "$(pwd)/ipns" || true &&
49+ do_umount "$(pwd)/mfs" || true &&
4950 ipfsi 0 mount -f "$(pwd)/ipfs" -n "$(pwd)/ipns" >actual
5051'
5152
5253test_expect_success FUSE " 'ipfs mount' output looks good" '
5354 echo "IPFS mounted at: $(pwd)/ipfs" >expected &&
5455 echo "IPNS mounted at: $(pwd)/ipns" >>expected &&
56+ echo "MFS mounted at: $(pwd)/mfs" >>expected &&
5557 test_cmp expected actual
5658'
5759
@@ -67,13 +69,45 @@ test_expect_success FUSE "can resolve ipns names" '
6769 test_cmp expected actual
6870'
6971
72+ test_expect_success FUSE " create mfs file" '
73+ touch mfs/testfile &&
74+ ipfs files ls | grep testfile
75+ '
76+
77+ test_expect_success FUSE " create mfs dir" '
78+ mkdir mfs/testdir &&
79+ ipfs files ls | grep testdir
80+ '
81+
82+ test_expect_success FUSE " read mfs file from fuse" '
83+ echo content | ipfs files write -e /testfile &&
84+ cat mfs/testfile | grep content
85+ '
86+
87+ test_expect_success FUSE " test file xattr" '
88+ echo content > mfs/testfile &&
89+ getfattr -n ipfs_cid mfs/testfile
90+ '
91+
92+ test_expect_success FUSE " test file removal" '
93+ touch mfs/testfile &&
94+ rm mfs/testfile
95+ '
96+
97+ test_expect_success FUSE " test nested dirs" '
98+ mkdir -p mfs/foo/bar/baz/qux &&
99+ echo content > mfs/foo/bar/baz/qux/quux &&
100+ ipfs files stat /foo/bar/baz/qux/quux
101+ '
102+
70103test_expect_success " mount directories cannot be removed while active" '
71- test_must_fail rmdir ipfs ipns 2>/dev/null
104+ test_must_fail rmdir ipfs ipns mfs 2>/dev/null
72105'
73106
74107test_expect_success " unmount directories" '
75108 do_umount "$(pwd)/ipfs" &&
76- do_umount "$(pwd)/ipns"
109+ do_umount "$(pwd)/ipns" &&
110+ do_umount "$(pwd)/mfs"
77111'
78112
79113test_expect_success " mount directories can be removed after shutdown" '
0 commit comments