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