test/block: rm mixed hash
License: MIT Signed-off-by: Overbool <overbool.xu@gmail.com>
Overbool committed
Nov 13, 2018 at 11:14 UTC
28d9340dbb8762f49a013a17718803c9da024299
1 file changed
+15
-1
test/sharness/t0050-block.sh
+15
-1
@@ -69,12 +69,15 @@ test_expect_success "'ipfs block rm' block actually removed" '
69
test_must_fail ipfs block stat $HASH
70
'
71
72
+RANDOMHASH=QmRKqGMAM6EbngbZjSqrvYzq5Qd8b1bSWymjSUY9zQSNDq
73
DIRHASH=QmdWmVmM6W2abTgkEfpbtA1CJyTWS2rhuUB9uP1xV8Uwtf
74
FILE1HASH=Qmae3RedM7SNkWGsdzYzsr6svmsFdsva4WoTvYYsWhUSVz
75
FILE2HASH=QmUtkGLvPf63NwVzLPKPUYgwhn8ZYPWF6vKWN3fZ2amfJF
76
FILE3HASH=Qmesmmf1EEG1orJb6XdK6DabxexsseJnCfw8pqWgonbkoj
77
+TESTHASH=QmeomffUNfmQy76CQGy9NdmqEnnHU9soCexBnGU3ezPHVH
78
79
test_expect_success "add and pin directory" '
80
+ echo "test" | ipfs add --pin=false &&
81
mkdir adir &&
82
echo "file1" > adir/file1 &&
83
echo "file2" > adir/file2 &&
@@ -113,6 +116,18 @@ test_expect_success "multi-block 'ipfs block rm' output looks good" '
116
grep -F -q "removed $FILE3HASH" actual_rm
117
'
118
119
+test_expect_success "multi-block 'ipfs block rm <invalid> <valid> <invalid>'" '
120
+ test_must_fail ipfs block rm $RANDOMHASH $TESTHASH $RANDOMHASH &> actual_mixed_rm
121
+'
122
+
123
+test_expect_success "multi-block 'ipfs block rm <invalid> <valid> <invalid>' output looks good" '
124
+ echo "cannot remove $RANDOMHASH: blockstore: block not found" >> expect_mixed_rm &&
125
+ echo "removed $TESTHASH" >> expect_mixed_rm &&
126
+ echo "cannot remove $RANDOMHASH: blockstore: block not found" >> expect_mixed_rm &&
127
+ echo "Error: some blocks not removed" >> expect_mixed_rm
128
+ test_cmp actual_mixed_rm expect_mixed_rm
129
+'
130
+
131
test_expect_success "'add some blocks' succeeds" '
132
echo "Hello Mars!" | ipfs block put &&
133
echo "Hello Venus!" | ipfs block put
@@ -125,7 +140,6 @@ test_expect_success "add and pin directory" '
140
141
HASH=QmRKqGMAM6EZngbpjSqrvYzq5Qd8b1bSWymjSUY9zQSNDk
142
HASH2=QmdnpnsaEj69isdw5sNzp3h3HkaDz7xKq7BmvFFBzNr5e7
128
-RANDOMHASH=QmRKqGMAM6EbngbZjSqrvYzq5Qd8b1bSWymjSUY9zQSNDq
143
144
test_expect_success "multi-block 'ipfs block rm' mixed" '
145
test_must_fail ipfs block rm $FILE1HASH $DIRHASH $HASH $FILE3HASH $RANDOMHASH $HASH2 2> block_rm_err