File tree Expand file tree Collapse file tree 2 files changed +31
-5
lines changed Expand file tree Collapse file tree 2 files changed +31
-5
lines changed Original file line number Diff line number Diff line change @@ -28,8 +28,8 @@ pub(crate) const EVENTS_PERSISTENCE_KEY: &str = "events";
28
28
/// An event emitted by [`LdkLite`] that should be handled by the user.
29
29
///
30
30
/// [`LdkLite`]: [`crate::LdkLite`]
31
- #[ derive( Debug , Clone ) ]
32
- pub enum LdkLiteEvent {
31
+ #[ derive( Debug , Clone , PartialEq ) ]
32
+ pub enum Event {
33
33
/// A payment we sent was successful.
34
34
PaymentSuccessful {
35
35
/// The hash of the payment.
@@ -368,6 +368,9 @@ where
368
368
369
369
if let Some ( preimage) = payment_preimage {
370
370
self . channel_manager . claim_funds ( preimage) ;
371
+ self . event_queue
372
+ . add_event ( Event :: PaymentReceived { payment_hash, amount_msat } )
373
+ . expect ( "Failed to push to event queue" ) ;
371
374
} else {
372
375
log_error ! (
373
376
self . logger,
@@ -406,9 +409,6 @@ where
406
409
} ) ;
407
410
}
408
411
}
409
- self . event_queue
410
- . add_event ( Event :: PaymentReceived { payment_hash, amount_msat } )
411
- . expect ( "Failed to push to event queue" ) ;
412
412
}
413
413
LdkEvent :: PaymentSent { payment_preimage, payment_hash, fee_paid_msat, .. } => {
414
414
let mut payments = self . outbound_payments . lock ( ) . unwrap ( ) ;
Original file line number Diff line number Diff line change
1
+ use lightning:: util:: persist:: KVStorePersister ;
2
+ use lightning:: util:: ser:: Writeable ;
3
+
4
+ use std:: sync:: atomic:: { AtomicBool , Ordering } ;
5
+
6
+ pub ( crate ) struct TestPersister {
7
+ pending_persist : AtomicBool ,
8
+ }
9
+
10
+ impl TestPersister {
11
+ pub fn new ( ) -> Self {
12
+ let pending_persist = AtomicBool :: new ( false ) ;
13
+ Self { pending_persist }
14
+ }
15
+
16
+ pub fn get_and_clear_pending_persist ( & self ) -> bool {
17
+ self . pending_persist . swap ( false , Ordering :: SeqCst )
18
+ }
19
+ }
20
+
21
+ impl KVStorePersister for TestPersister {
22
+ fn persist < W : Writeable > ( & self , _key : & str , _object : & W ) -> std:: io:: Result < ( ) > {
23
+ self . pending_persist . store ( true , Ordering :: SeqCst ) ;
24
+ Ok ( ( ) )
25
+ }
26
+ }
You can’t perform that action at this time.
0 commit comments