@cryptotaxi247 / kubo / commits / 92f6747a9

"block rm": test case for removing pinned, valid, and non-existent blocks

Add test that removes a combination of pinned, valid, and non-existent blocks in one command. License: MIT Signed-off-by: Kevin Atkinson <k@kevina.org>

Kevin Atkinson committed Aug 16, 2016 at 19:51 UTC 92f6747a95d83e5be0d4d1eaa7a191bbe644b25a
1 file changed +34 -1
test/sharness/t0050-block.sh
+34 -1
@@ -10,13 +10,14 @@ test_description="Test block command"
10
11 test_init_ipfs
12
13 +HASH="QmRKqGMAM6EZngbpjSqrvYzq5Qd8b1bSWymjSUY9zQSNDk"
14 +
15 test_expect_success "'ipfs block put' succeeds" '
16 echo "Hello Mars!" >expected_in &&
17 ipfs block put <expected_in >actual_out
18 '
19
20 test_expect_success "'ipfs block put' output looks good" '
19 - HASH="QmRKqGMAM6EZngbpjSqrvYzq5Qd8b1bSWymjSUY9zQSNDk" &&
21 echo "$HASH" >expected_out &&
22 test_cmp expected_out actual_out
23 '
@@ -96,6 +97,38 @@ test_expect_success "multi-block 'ipfs block rm' output looks good" '
97 grep -F -q "removed $FILE3HASH" actual_rm
98 '
99
100 +test_expect_success "'add some blocks' succeeds" '
101 + echo "Hello Mars!" | ipfs block put &&
102 + echo "Hello Venus!" | ipfs block put
103 +'
104 +
105 +test_expect_success "add and pin directory" '
106 + ipfs add -r adir
107 + ipfs pin add -r $DIRHASH
108 +'
109 +
110 +HASH=QmRKqGMAM6EZngbpjSqrvYzq5Qd8b1bSWymjSUY9zQSNDk
111 +HASH2=QmdnpnsaEj69isdw5sNzp3h3HkaDz7xKq7BmvFFBzNr5e7
112 +RANDOMHASH=QRmKqGMAM6EbngbZjSqrvYzq5Qd8b1bSWymjSUY9zQSNDq
113 +
114 +test_expect_success "multi-block 'ipfs block rm' mixed" '
115 + test_must_fail ipfs block rm $FILE1HASH $DIRHASH $HASH $FILE3HASH $RANDOMHASH $HASH2 2> block_rm_err
116 +'
117 +
118 +test_expect_success "pinned block not removed" '
119 + ipfs block stat $FILE1HASH &&
120 + ipfs block stat $FILE3HASH
121 +'
122 +
123 +test_expect_success "non-pinned blocks removed" '
124 + test_must_fail ipfs block stat $HASH &&
125 + test_must_fail ipfs block stat $HASH2
126 +'
127 +
128 +test_expect_success "error reported on removing non-existent block" '
129 + grep -q "cannot remove $RANDOMHASH" block_rm_err
130 +'
131 +
132 test_expect_success "'ipfs block stat' with nothing from stdin doesnt crash" '
133 test_expect_code 1 ipfs block stat < /dev/null 2> stat_out
134 '