File tree Expand file tree Collapse file tree 2 files changed +60
-56
lines changed Expand file tree Collapse file tree 2 files changed +60
-56
lines changed Original file line number Diff line number Diff line change @@ -314,17 +314,19 @@ mod tests {
314
314
Err ( std:: io:: Error :: new ( std:: io:: ErrorKind :: Other , "test" ) )
315
315
}
316
316
317
+ std:: panic:: set_hook ( Box :: new ( |panic_info| {
318
+ if let Some ( s) = panic_info. payload ( ) . downcast_ref :: < String > ( ) {
319
+ assert_eq ! ( s, "Errored persisting manager: test" ) ;
320
+ } else {
321
+ panic ! ( "Expected string panic" ) ;
322
+ }
323
+ } ) ) ;
324
+
317
325
let nodes = create_nodes ( 2 , "test_persist_error" . to_string ( ) ) ;
318
326
let bg_processor = BackgroundProcessor :: start ( persist_manager, nodes[ 0 ] . node . clone ( ) , nodes[ 0 ] . logger . clone ( ) ) ;
319
327
open_channel ! ( nodes[ 0 ] , nodes[ 1 ] , 100000 ) ;
320
328
321
- match bg_processor. thread_handle . join ( ) {
322
- Err ( e) => {
323
- let error = e. downcast_ref :: < String > ( ) . unwrap ( ) ;
324
- assert_eq ! ( "Errored persisting manager: test" , error) ;
325
- }
326
- _ => panic ! ( "Unexpected result" )
327
- }
329
+ let _ = bg_processor. thread_handle . join ( ) . expect_err ( "Errored persisting manager: test" ) ;
328
330
}
329
331
330
332
#[ test]
You can’t perform that action at this time.
0 commit comments