@@ -178,6 +178,13 @@ pub fn run(args: Args) -> Result<()> {
178
178
// a - b
179
179
// }
180
180
181
+ pub fn wait ( ) {
182
+ use std:: process:: Command ;
183
+ let mut child = Command :: new ( "sleep" ) . arg ( "5" ) . spawn ( ) . unwrap ( ) ;
184
+ let _result = child. wait ( ) . unwrap ( ) ;
185
+ let _result = child. wait ( ) . unwrap ( ) ;
186
+ }
187
+
181
188
#[ cfg( test) ]
182
189
mod tests {
183
190
// Note this useful idiom: importing names from outer (for mod tests) scope.
@@ -192,18 +199,21 @@ mod tests {
192
199
let binding = format ! ( "v1/difficulty-adjustment" ) . clone ( ) ;
193
200
let difficulty_adjustment: & str = blocking ( & binding) . expect ( "REASON" ) ;
194
201
let difficulty_adjustment = generic_sys_call ( "difficulty_adjustment" , "extraneous_arg" ) ;
202
+ wait ( ) ;
195
203
}
196
204
#[ test]
197
205
fn test_price ( ) {
198
206
// GET /api/v1/prices
199
207
let binding = format ! ( "v1/prices" ) . clone ( ) ;
200
208
let prices: & str = blocking ( & binding) . expect ( "REASON" ) ;
209
+ wait ( ) ;
201
210
}
202
211
#[ test]
203
212
fn test_historical_price ( ) {
204
213
// GET /api/v1/historical-price?currency=EUR×tamp=1500000000
205
214
let historical_price_json = historical_price ( & "EUR" , & "1500000000" ) ;
206
215
print ! ( "\n {{\" prices\" :[{{\" time\" :1499904000,\" EUR\" :1964,\" USD\" :2254.9}}],\" exchangeRates\" :{{\" USDEUR\" :0.92,\" USDGBP\" :0.78,\" USDCAD\" :1.38,\" USDCHF\" :0.87,\" USDAUD\" :1.53,\" USDJPY\" :146.62}}}}\n " ) ;
216
+ wait ( ) ;
207
217
}
208
218
209
219
@@ -213,43 +223,50 @@ mod tests {
213
223
// GET /api/address/:address
214
224
let binding = format ! ( "address/1wiz18xYmhRX6xStj2b9t1rwWX4GKUgpv" ) . clone ( ) ;
215
225
let prices: & str = blocking ( & binding) . expect ( "REASON" ) ;
226
+ wait ( ) ;
216
227
}
217
228
#[ test]
218
229
fn test_address_txs ( ) {
219
230
// GET /api/address/:address/txs
220
231
let binding = format ! ( "address/1wiz18xYmhRX6xStj2b9t1rwWX4GKUgpv/txs" ) . clone ( ) ;
221
232
let prices: & str = blocking ( & binding) . expect ( "REASON" ) ;
233
+ wait ( ) ;
222
234
}
223
235
#[ test]
224
236
fn test_address_txs_chain ( ) {
225
237
// GET /api/address/:address/txs/chain
226
238
let binding = format ! ( "address/1wiz18xYmhRX6xStj2b9t1rwWX4GKUgpv/txs/chain" ) . clone ( ) ;
227
239
let prices: & str = blocking ( & binding) . expect ( "REASON" ) ;
240
+ wait ( ) ;
228
241
}
229
242
#[ test]
230
243
fn test_address_txs_mempool ( ) {
231
244
// GET /api/address/:address/txs/mempool
232
245
let binding = format ! ( "address/1wiz18xYmhRX6xStj2b9t1rwWX4GKUgpv/txs/mempool" ) . clone ( ) ;
233
246
let prices: & str = blocking ( & binding) . expect ( "REASON" ) ;
247
+ wait ( ) ;
234
248
}
235
249
#[ test]
236
250
fn test_address_txs_utxo ( ) {
237
251
// GET /api/address/:address/utxo
238
252
let binding = format ! ( "address/1KFHE7w8BhaENAswwryaoccDb6qcT6DbYY/utxo" ) . clone ( ) ;
239
253
let prices: & str = blocking ( & binding) . expect ( "REASON" ) ;
254
+ wait ( ) ;
240
255
}
241
256
#[ test]
242
257
fn test_validate_address ( ) {
243
258
// GET /api/v1/validate-address/:address
244
259
let binding = format ! ( "v1/validate-address/1KFHE7w8BhaENAswwryaoccDb6qcT6DbYY" ) . clone ( ) ;
245
260
let prices: & str = blocking ( & binding) . expect ( "REASON" ) ;
261
+ wait ( ) ;
246
262
}
247
263
248
264
/// Blocks
249
265
#[ test]
250
266
fn test_blockheight ( ) {
251
267
let blockheight = blockheight:: blockheight ( ) ;
252
268
assert_ne ! ( 0 as f64 , blockheight. unwrap( ) ) ;
269
+ wait ( ) ;
253
270
}
254
271
/// Mining
255
272
/// Fees
@@ -263,13 +280,15 @@ mod tests {
263
280
#[ test]
264
281
fn test_add ( ) {
265
282
// assert_eq!(add(1, 2), 3);
283
+ wait ( ) ;
266
284
}
267
285
268
286
#[ test]
269
287
fn test_bad_add ( ) {
270
288
// This assert would fire and test will fail.
271
289
// Please note, that private functions can be tested too!
272
290
// assert_ne!(bad_add(1, 2), 3);
291
+ wait ( ) ;
273
292
}
274
293
275
294
use std:: panic:: { catch_unwind, AssertUnwindSafe } ;
@@ -280,5 +299,6 @@ mod tests {
280
299
} ) ) ;
281
300
282
301
assert_ne ! ( "foo panic message" , * msg. unwrap_err( ) . downcast_ref:: <& str >( ) . unwrap( ) ) ;
302
+ wait ( ) ;
283
303
}
284
304
}
0 commit comments