@@ -29,7 +29,7 @@ use lightning::ln::channelmonitor;
29
29
use lightning:: ln:: channelmonitor:: { ChannelMonitor , ChannelMonitorUpdateErr , HTLCUpdate } ;
30
30
use lightning:: ln:: channelmanager:: { ChannelManager , PaymentHash , PaymentPreimage , ChannelManagerReadArgs } ;
31
31
use lightning:: ln:: router:: { Route , RouteHop } ;
32
- use lightning:: ln:: msgs:: { CommitmentUpdate , ChannelMessageHandler , ErrorAction , LightningError , UpdateAddHTLC , LocalFeatures } ;
32
+ use lightning:: ln:: msgs:: { CommitmentUpdate , ChannelMessageHandler , UpdateAddHTLC , LocalFeatures , ErrorAction } ;
33
33
use lightning:: util:: enforcing_trait_impls:: EnforcingChannelKeys ;
34
34
use lightning:: util:: events;
35
35
use lightning:: util:: logger:: Logger ;
@@ -252,7 +252,7 @@ pub fn do_test(data: &[u8]) {
252
252
} else { panic!( "Wrong event type" ) ; }
253
253
} ;
254
254
255
- $dest. handle_open_channel( & $source. get_our_node_id( ) , LocalFeatures :: new( ) , & open_channel) . unwrap ( ) ;
255
+ $dest. handle_open_channel( & $source. get_our_node_id( ) , LocalFeatures :: new( ) , & open_channel) ;
256
256
let accept_channel = {
257
257
let events = $dest. get_and_clear_pending_msg_events( ) ;
258
258
assert_eq!( events. len( ) , 1 ) ;
@@ -261,7 +261,7 @@ pub fn do_test(data: &[u8]) {
261
261
} else { panic!( "Wrong event type" ) ; }
262
262
} ;
263
263
264
- $source. handle_accept_channel( & $dest. get_our_node_id( ) , LocalFeatures :: new( ) , & accept_channel) . unwrap ( ) ;
264
+ $source. handle_accept_channel( & $dest. get_our_node_id( ) , LocalFeatures :: new( ) , & accept_channel) ;
265
265
{
266
266
let events = $source. get_and_clear_pending_events( ) ;
267
267
assert_eq!( events. len( ) , 1 ) ;
@@ -282,7 +282,7 @@ pub fn do_test(data: &[u8]) {
282
282
msg. clone( )
283
283
} else { panic!( "Wrong event type" ) ; }
284
284
} ;
285
- $dest. handle_funding_created( & $source. get_our_node_id( ) , & funding_created) . unwrap ( ) ;
285
+ $dest. handle_funding_created( & $source. get_our_node_id( ) , & funding_created) ;
286
286
287
287
let funding_signed = {
288
288
let events = $dest. get_and_clear_pending_msg_events( ) ;
@@ -291,7 +291,7 @@ pub fn do_test(data: &[u8]) {
291
291
msg. clone( )
292
292
} else { panic!( "Wrong event type" ) ; }
293
293
} ;
294
- $source. handle_funding_signed( & $dest. get_our_node_id( ) , & funding_signed) . unwrap ( ) ;
294
+ $source. handle_funding_signed( & $dest. get_our_node_id( ) , & funding_signed) ;
295
295
296
296
{
297
297
let events = $source. get_and_clear_pending_events( ) ;
@@ -330,7 +330,7 @@ pub fn do_test(data: &[u8]) {
330
330
if let events:: MessageSendEvent :: SendFundingLocked { ref node_id, ref msg } = event {
331
331
for node in $nodes. iter( ) {
332
332
if node. get_our_node_id( ) == * node_id {
333
- node. handle_funding_locked( & $nodes[ idx] . get_our_node_id( ) , msg) . unwrap ( ) ;
333
+ node. handle_funding_locked( & $nodes[ idx] . get_our_node_id( ) , msg) ;
334
334
}
335
335
}
336
336
} else { panic!( "Wrong event type" ) ; }
@@ -381,16 +381,6 @@ pub fn do_test(data: &[u8]) {
381
381
let mut node_c_ser = VecWriter ( Vec :: new ( ) ) ;
382
382
nodes[ 2 ] . write ( & mut node_c_ser) . unwrap ( ) ;
383
383
384
- macro_rules! test_err {
385
- ( $res: expr) => {
386
- match $res {
387
- Ok ( ( ) ) => { } ,
388
- Err ( LightningError { action: ErrorAction :: IgnoreError , .. } ) => { } ,
389
- _ => { $res. unwrap( ) } ,
390
- }
391
- }
392
- }
393
-
394
384
macro_rules! test_return {
395
385
( ) => { {
396
386
assert_eq!( nodes[ 0 ] . list_channels( ) . len( ) , 1 ) ;
@@ -470,7 +460,7 @@ pub fn do_test(data: &[u8]) {
470
460
assert!( update_fee. is_none( ) ) ;
471
461
for update_add in update_add_htlcs {
472
462
if !$corrupt_forward {
473
- test_err! ( dest. handle_update_add_htlc( & nodes[ $node] . get_our_node_id( ) , & update_add) ) ;
463
+ dest. handle_update_add_htlc( & nodes[ $node] . get_our_node_id( ) , & update_add) ;
474
464
} else {
475
465
// Corrupt the update_add_htlc message so that its HMAC
476
466
// check will fail and we generate a
@@ -479,33 +469,33 @@ pub fn do_test(data: &[u8]) {
479
469
let mut msg_ser = update_add. encode( ) ;
480
470
msg_ser[ 1000 ] ^= 0xff ;
481
471
let new_msg = UpdateAddHTLC :: read( & mut Cursor :: new( & msg_ser) ) . unwrap( ) ;
482
- test_err! ( dest. handle_update_add_htlc( & nodes[ $node] . get_our_node_id( ) , & new_msg) ) ;
472
+ dest. handle_update_add_htlc( & nodes[ $node] . get_our_node_id( ) , & new_msg) ;
483
473
}
484
474
}
485
475
for update_fulfill in update_fulfill_htlcs {
486
- test_err! ( dest. handle_update_fulfill_htlc( & nodes[ $node] . get_our_node_id( ) , & update_fulfill) ) ;
476
+ dest. handle_update_fulfill_htlc( & nodes[ $node] . get_our_node_id( ) , & update_fulfill) ;
487
477
}
488
478
for update_fail in update_fail_htlcs {
489
- test_err! ( dest. handle_update_fail_htlc( & nodes[ $node] . get_our_node_id( ) , & update_fail) ) ;
479
+ dest. handle_update_fail_htlc( & nodes[ $node] . get_our_node_id( ) , & update_fail) ;
490
480
}
491
481
for update_fail_malformed in update_fail_malformed_htlcs {
492
- test_err! ( dest. handle_update_fail_malformed_htlc( & nodes[ $node] . get_our_node_id( ) , & update_fail_malformed) ) ;
482
+ dest. handle_update_fail_malformed_htlc( & nodes[ $node] . get_our_node_id( ) , & update_fail_malformed) ;
493
483
}
494
- test_err! ( dest. handle_commitment_signed( & nodes[ $node] . get_our_node_id( ) , & commitment_signed) ) ;
484
+ dest. handle_commitment_signed( & nodes[ $node] . get_our_node_id( ) , & commitment_signed) ;
495
485
}
496
486
}
497
487
} ,
498
488
events:: MessageSendEvent :: SendRevokeAndACK { ref node_id, ref msg } => {
499
489
for dest in nodes. iter( ) {
500
490
if dest. get_our_node_id( ) == * node_id {
501
- test_err! ( dest. handle_revoke_and_ack( & nodes[ $node] . get_our_node_id( ) , msg) ) ;
491
+ dest. handle_revoke_and_ack( & nodes[ $node] . get_our_node_id( ) , msg) ;
502
492
}
503
493
}
504
494
} ,
505
495
events:: MessageSendEvent :: SendChannelReestablish { ref node_id, ref msg } => {
506
496
for dest in nodes. iter( ) {
507
497
if dest. get_our_node_id( ) == * node_id {
508
- test_err! ( dest. handle_channel_reestablish( & nodes[ $node] . get_our_node_id( ) , msg) ) ;
498
+ dest. handle_channel_reestablish( & nodes[ $node] . get_our_node_id( ) , msg) ;
509
499
}
510
500
}
511
501
} ,
@@ -516,6 +506,10 @@ pub fn do_test(data: &[u8]) {
516
506
// Can be generated due to a payment forward being rejected due to a
517
507
// channel having previously failed a monitor update
518
508
} ,
509
+ events:: MessageSendEvent :: HandleError { action: ErrorAction :: IgnoreError , .. } => {
510
+ // Can be generated at any processing step to send back an error, disconnect
511
+ // peer or just ignore
512
+ } ,
519
513
_ => panic!( "Unhandled message event" ) ,
520
514
}
521
515
}
@@ -532,6 +526,7 @@ pub fn do_test(data: &[u8]) {
532
526
events:: MessageSendEvent :: SendChannelReestablish { .. } => { } ,
533
527
events:: MessageSendEvent :: SendFundingLocked { .. } => { } ,
534
528
events:: MessageSendEvent :: PaymentFailureNetworkUpdate { .. } => { } ,
529
+ events:: MessageSendEvent :: HandleError { action: ErrorAction :: IgnoreError , .. } => { } ,
535
530
_ => panic!( "Unhandled message event" ) ,
536
531
}
537
532
}
@@ -544,6 +539,7 @@ pub fn do_test(data: &[u8]) {
544
539
events:: MessageSendEvent :: SendChannelReestablish { .. } => { } ,
545
540
events:: MessageSendEvent :: SendFundingLocked { .. } => { } ,
546
541
events:: MessageSendEvent :: PaymentFailureNetworkUpdate { .. } => { } ,
542
+ events:: MessageSendEvent :: HandleError { action: ErrorAction :: IgnoreError , .. } => { } ,
547
543
_ => panic!( "Unhandled message event" ) ,
548
544
}
549
545
}
@@ -565,6 +561,7 @@ pub fn do_test(data: &[u8]) {
565
561
} ,
566
562
events:: MessageSendEvent :: SendFundingLocked { .. } => false ,
567
563
events:: MessageSendEvent :: PaymentFailureNetworkUpdate { .. } => false ,
564
+ events:: MessageSendEvent :: HandleError { action: ErrorAction :: IgnoreError , .. } => false ,
568
565
_ => panic!( "Unhandled message event" ) ,
569
566
} ;
570
567
if push { msg_sink. push( event) ; }
0 commit comments