Extra cross-iptb-network testcases
Peter Rabbitson committed
Apr 10, 2020 at 14:46 UTC
edc27793fb746b4a1c1a9f5e475838b2509bce27
1 file changed
+44
-12
test/sharness/t0054-dag-car-import-export.sh
+44
-12
@@ -9,6 +9,7 @@ export -f ipfsi
9
set -o pipefail
10
11
tar -C ../t0054-dag-car-import-export-data/ --strip-components=1 -Jxf ../t0054-dag-car-import-export-data/test_dataset_car_v0.tar.xz
12
+tab=$'\t'
13
14
reset_blockstore() {
15
node=$1
@@ -43,9 +44,17 @@ run_online_imp_exp_tests() {
44
reset_blockstore 0
45
reset_blockstore 1
46
46
- echo -e "Pinned root\tbafkqaaa\tsuccess" > basic_import_expected
47
- echo -e "Pinned root\tbafy2bzaceaxm23epjsmh75yvzcecsrbavlmkcxnva66bkdebdcnyw3bjrc74u\tsuccess" >> basic_import_expected
48
- echo -e "Pinned root\tbafy2bzaced4ueelaegfs5fqu4tzsh6ywbbpfk3cxppupmxfdhbpbhzawfw5oy\tsuccess" >> basic_import_expected
47
+ cat > basic_import_expected <<EOE
48
+Pinned root${tab}bafkqaaa${tab}success
49
+Pinned root${tab}bafy2bzaceaxm23epjsmh75yvzcecsrbavlmkcxnva66bkdebdcnyw3bjrc74u${tab}success
50
+Pinned root${tab}bafy2bzaced4ueelaegfs5fqu4tzsh6ywbbpfk3cxppupmxfdhbpbhzawfw5oy${tab}success
51
+EOE
52
+
53
+ cat >naked_root_import_json_expected <<EOE
54
+{"Root":{"Cid":{"/":"bafy2bzaceaxm23epjsmh75yvzcecsrbavlmkcxnva66bkdebdcnyw3bjrc74u"},"PinErrorMsg":""}}
55
+{"Root":{"Cid":{"/":"bafy2bzaced4ueelaegfs5fqu4tzsh6ywbbpfk3cxppupmxfdhbpbhzawfw5oy"},"PinErrorMsg":""}}
56
+EOE
57
+
58
59
touch spin.gc
60
test_expect_success "basic import" '
@@ -64,6 +73,33 @@ run_online_imp_exp_tests() {
73
test_cmp basic_import_expected basic_import_actual
74
'
75
76
+ test_expect_success "basic fetch+export 1" '
77
+ ipfsi 1 dag export bafy2bzaced4ueelaegfs5fqu4tzsh6ywbbpfk3cxppupmxfdhbpbhzawfw5oy > reexported_testnet_128.car
78
+ '
79
+ test_expect_success "export of shuffled testnet export identical to canonical original" '
80
+ test_cmp reexported_testnet_128.car ../t0054-dag-car-import-export-data/lotus_testnet_export_128.car
81
+ '
82
+
83
+ test_expect_success "basic fetch+export 2" '
84
+ ipfsi 1 dag export bafy2bzaceaxm23epjsmh75yvzcecsrbavlmkcxnva66bkdebdcnyw3bjrc74u > reexported_devnet_genesis.car
85
+ '
86
+ test_expect_success "export of shuffled devnet export identical to canonical original" '
87
+ test_cmp reexported_devnet_genesis.car ../t0054-dag-car-import-export-data/lotus_devnet_genesis.car
88
+ '
89
+
90
+ test_expect_success "pinlist on node1 still empty" '
91
+ [[ -z "$( ipfsi 1 pin ls )" ]]
92
+ '
93
+
94
+ test_expect_success "import/pin naked roots only, relying on local blockstore having all the data" '
95
+ ipfsi 1 dag import --enc=json ../t0054-dag-car-import-export-data/combined_naked_roots_genesis_and_128.car \
96
+ | sort > naked_import_result_json_actual
97
+ '
98
+
99
+ test_expect_success "naked import output as expected" '
100
+ test_cmp naked_root_import_json_expected naked_import_result_json_actual
101
+ '
102
+
103
reset_blockstore 0
104
reset_blockstore 1
105
@@ -135,16 +171,16 @@ test_expect_success "correct error" '
171
'
172
173
138
-cat >multiroot_import_expected <<EOE
174
+cat >multiroot_import_json_expected <<EOE
175
{"Root":{"Cid":{"/":"bafy2bzaceb55n7uxyfaelplulk3ev2xz7gnq6crncf3ahnvu46hqqmpucizcw"},"PinErrorMsg":""}}
176
{"Root":{"Cid":{"/":"bafy2bzacebedrc4n2ac6cqdkhs7lmj5e4xiif3gu7nmoborihajxn3fav3vdq"},"PinErrorMsg":""}}
177
{"Root":{"Cid":{"/":"bafy2bzacede2hsme6hparlbr4g2x6pylj43olp4uihwjq3plqdjyrdhrv7cp4"},"PinErrorMsg":""}}
178
EOE
179
test_expect_success "multiroot import works" '
144
- ipfs dag import --enc=json ../t0054-dag-car-import-export-data/lotus_testnet_export_256_multiroot.car | sort > multiroot_import_actual
180
+ ipfs dag import --enc=json ../t0054-dag-car-import-export-data/lotus_testnet_export_256_multiroot.car | sort > multiroot_import_json_actual
181
'
182
test_expect_success "multiroot import expected output" '
147
- test_cmp multiroot_import_expected multiroot_import_actual
183
+ test_cmp multiroot_import_json_expected multiroot_import_json_actual
184
'
185
186
@@ -159,16 +195,12 @@ test_expect_success "expected silence on --pin-roots=false" '
195
'
196
197
162
-cat >naked_root_import_expected <<EOE
163
-{"Root":{"Cid":{"/":"bafy2bzaceaxm23epjsmh75yvzcecsrbavlmkcxnva66bkdebdcnyw3bjrc74u"},"PinErrorMsg":""}}
164
-{"Root":{"Cid":{"/":"bafy2bzaced4ueelaegfs5fqu4tzsh6ywbbpfk3cxppupmxfdhbpbhzawfw5oy"},"PinErrorMsg":""}}
165
-EOE
198
test_expect_success "naked root import works" '
199
ipfs dag import --enc=json ../t0054-dag-car-import-export-data/combined_naked_roots_genesis_and_128.car \
168
- | sort > naked_root_import_actual
200
+ | sort > naked_root_import_json_actual
201
'
202
test_expect_success "naked root import expected output" '
171
- test_cmp naked_root_import_expected naked_root_import_actual
203
+ test_cmp naked_root_import_json_expected naked_root_import_json_actual
204
'
205
206
test_done