Skip to content

Commit 1fad25a

Browse files
committed
f doc msg delivery somewhat
1 parent 5791eab commit 1fad25a

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

fuzz/src/chanmon_consistency.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -578,10 +578,20 @@ pub fn do_test<Out: test_logger::Output>(data: &[u8], out: Out) {
578578
} }
579579
}
580580

581+
// While delivering messages, we select across three possible message selection processes
582+
// to ensure we get as much coverage as possible. See the individual enum variants for more
583+
// details.
581584
#[derive(PartialEq)]
582585
enum ProcessMessages {
586+
/// Deliver all available messages, including fetching any new messages from
587+
/// `get_and_clear_pending_msg_events()` (which may have side effects).
583588
AllMessages,
589+
/// Call `get_and_clear_pending_msg_events()` first, and then deliver up to one
590+
/// message (which may already be queued).
584591
OneMessage,
592+
/// Deliver up to one already-queued message. This avoids any potential side-effects
593+
/// of `get_and_clear_pending_msg_events()` (eg freeing the HTLC holding cell), which
594+
/// provides potentially more coverage.
585595
OnePendingMessage,
586596
}
587597

0 commit comments

Comments
 (0)