@@ -21,6 +21,10 @@ fn test_accept_block() {
2121 let ( _chain, relayer, _) = build_chain ( 5 ) ;
2222 let peer_index: PeerIndex = 100 . into ( ) ;
2323 let other_peer_index: PeerIndex = 101 . into ( ) ;
24+ let rt = tokio:: runtime:: Builder :: new_current_thread ( )
25+ . enable_all ( )
26+ . build ( )
27+ . unwrap ( ) ;
2428
2529 let tx1 = TransactionBuilder :: default ( ) . build ( ) ;
2630 let tx2 = TransactionBuilder :: default ( )
@@ -54,7 +58,8 @@ fn test_accept_block() {
5458 let hash = compact_block. header ( ) . calc_header_hash ( ) ;
5559
5660 {
57- let mut pending_compact_blocks = relayer. shared . state ( ) . pending_compact_blocks ( ) ;
61+ let mut pending_compact_blocks =
62+ rt. block_on ( relayer. shared . state ( ) . pending_compact_blocks ( ) ) ;
5863 pending_compact_blocks. insert (
5964 hash. clone ( ) ,
6065 (
@@ -84,9 +89,9 @@ fn test_accept_block() {
8489 peer_index,
8590 ) ;
8691
87- assert_eq ! ( process. execute( ) , Status :: ok( ) ) ;
92+ assert_eq ! ( rt . block_on ( process. execute( ) ) , Status :: ok( ) ) ;
8893
89- let pending_compact_blocks = relayer. shared . state ( ) . pending_compact_blocks ( ) ;
94+ let pending_compact_blocks = rt . block_on ( relayer. shared . state ( ) . pending_compact_blocks ( ) ) ;
9095 assert ! ( pending_compact_blocks. get( & hash) . is_none( ) ) ;
9196
9297 std:: thread:: sleep ( std:: time:: Duration :: from_millis ( 100 ) ) ;
@@ -102,6 +107,10 @@ fn test_accept_block() {
102107fn test_unknown_request ( ) {
103108 let ( _chain, relayer, _) = build_chain ( 5 ) ;
104109 let peer_index: PeerIndex = 100 . into ( ) ;
110+ let rt = tokio:: runtime:: Builder :: new_current_thread ( )
111+ . enable_all ( )
112+ . build ( )
113+ . unwrap ( ) ;
105114
106115 let tx1 = TransactionBuilder :: default ( ) . build ( ) ;
107116 let tx2 = TransactionBuilder :: default ( )
@@ -123,7 +132,8 @@ fn test_unknown_request() {
123132
124133 let foo_peer_index: PeerIndex = 998 . into ( ) ;
125134 {
126- let mut pending_compact_blocks = relayer. shared . state ( ) . pending_compact_blocks ( ) ;
135+ let mut pending_compact_blocks =
136+ rt. block_on ( relayer. shared . state ( ) . pending_compact_blocks ( ) ) ;
127137 pending_compact_blocks. insert (
128138 compact_block. header ( ) . calc_header_hash ( ) ,
129139 (
@@ -148,13 +158,17 @@ fn test_unknown_request() {
148158 Arc :: < MockProtocolContext > :: clone ( & nc) ,
149159 peer_index,
150160 ) ;
151- assert_eq ! ( process. execute( ) , Status :: ignored( ) ) ;
161+ assert_eq ! ( rt . block_on ( process. execute( ) ) , Status :: ignored( ) ) ;
152162}
153163
154164#[ test]
155165fn test_invalid_transaction_root ( ) {
156166 let ( _chain, relayer, _) = build_chain ( 5 ) ;
157167 let peer_index: PeerIndex = 100 . into ( ) ;
168+ let rt = tokio:: runtime:: Builder :: new_current_thread ( )
169+ . enable_all ( )
170+ . build ( )
171+ . unwrap ( ) ;
158172
159173 let tx1 = TransactionBuilder :: default ( ) . build ( ) ;
160174 let tx2 = TransactionBuilder :: default ( )
@@ -188,7 +202,8 @@ fn test_invalid_transaction_root() {
188202 let block_hash = compact_block. header ( ) . calc_header_hash ( ) ;
189203
190204 {
191- let mut pending_compact_blocks = relayer. shared . state ( ) . pending_compact_blocks ( ) ;
205+ let mut pending_compact_blocks =
206+ rt. block_on ( relayer. shared . state ( ) . pending_compact_blocks ( ) ) ;
192207 pending_compact_blocks. insert (
193208 block_hash. clone ( ) ,
194209 (
@@ -214,14 +229,18 @@ fn test_invalid_transaction_root() {
214229 peer_index,
215230 ) ;
216231 assert_eq ! (
217- process. execute( ) ,
232+ rt . block_on ( process. execute( ) ) ,
218233 StatusCode :: CompactBlockHasUnmatchedTransactionRootWithReconstructedBlock . into( ) ,
219234 ) ;
220235}
221236
222237#[ test]
223238fn test_collision_and_send_missing_indexes ( ) {
224239 let ( _chain, relayer, _) = build_chain ( 5 ) ;
240+ let rt = tokio:: runtime:: Builder :: new_current_thread ( )
241+ . enable_all ( )
242+ . build ( )
243+ . unwrap ( ) ;
225244
226245 let active_chain = relayer. shared . active_chain ( ) ;
227246 let last_block = relayer
@@ -284,7 +303,8 @@ fn test_collision_and_send_missing_indexes() {
284303
285304 let hash = compact_block. header ( ) . calc_header_hash ( ) ;
286305 {
287- let mut pending_compact_blocks = relayer. shared . state ( ) . pending_compact_blocks ( ) ;
306+ let mut pending_compact_blocks =
307+ rt. block_on ( relayer. shared . state ( ) . pending_compact_blocks ( ) ) ;
288308 pending_compact_blocks. insert (
289309 hash. clone ( ) ,
290310 (
@@ -310,7 +330,7 @@ fn test_collision_and_send_missing_indexes() {
310330 peer_index,
311331 ) ;
312332 assert_eq ! (
313- process. execute( ) ,
333+ rt . block_on ( process. execute( ) ) ,
314334 StatusCode :: CompactBlockMeetsShortIdsCollision . into( )
315335 ) ;
316336
@@ -327,7 +347,7 @@ fn test_collision_and_send_missing_indexes() {
327347
328348 // update cached missing_index
329349 {
330- let pending_compact_blocks = relayer. shared . state ( ) . pending_compact_blocks ( ) ;
350+ let pending_compact_blocks = rt . block_on ( relayer. shared . state ( ) . pending_compact_blocks ( ) ) ;
331351 assert_eq ! (
332352 pending_compact_blocks
333353 . get( & hash)
@@ -354,7 +374,7 @@ fn test_collision_and_send_missing_indexes() {
354374 peer_index,
355375 ) ;
356376 assert_eq ! (
357- process. execute( ) ,
377+ rt . block_on ( process. execute( ) ) ,
358378 StatusCode :: CompactBlockHasUnmatchedTransactionRootWithReconstructedBlock . into( ) ,
359379 ) ;
360380}
@@ -369,6 +389,10 @@ fn test_missing() {
369389
370390 let ( _chain, relayer, _) = build_chain ( 5 ) ;
371391 let peer_index: PeerIndex = 100 . into ( ) ;
392+ let rt = tokio:: runtime:: Builder :: new_current_thread ( )
393+ . enable_all ( )
394+ . build ( )
395+ . unwrap ( ) ;
372396
373397 let tx1 = TransactionBuilder :: default ( ) . build ( ) ;
374398 let tx2 = TransactionBuilder :: default ( )
@@ -399,7 +423,8 @@ fn test_missing() {
399423 // tx3 should be in tx_pool already, but it's not.
400424 // so the reconstruct block will fail
401425 {
402- let mut pending_compact_blocks = relayer. shared . state ( ) . pending_compact_blocks ( ) ;
426+ let mut pending_compact_blocks =
427+ rt. block_on ( relayer. shared . state ( ) . pending_compact_blocks ( ) ) ;
403428 pending_compact_blocks. insert (
404429 compact_block. header ( ) . calc_header_hash ( ) ,
405430 (
@@ -425,7 +450,7 @@ fn test_missing() {
425450 peer_index,
426451 ) ;
427452 assert_eq ! (
428- process. execute( ) ,
453+ rt . block_on ( process. execute( ) ) ,
429454 StatusCode :: CompactBlockRequiresFreshTransactions . into( )
430455 ) ;
431456
0 commit comments