Skip to content

Commit 808d5d0

Browse files
committed
added integration test for lossy events_observers
1 parent 99b993e commit 808d5d0

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

testnet/stacks-node/src/event_dispatcher.rs

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2485,4 +2485,37 @@ mod test {
24852485
// in non lossy mode this will run forever
24862486
observer.send_payload(&payload, "/test");
24872487
}
2488+
2489+
#[test]
2490+
#[ignore]
2491+
/// This test generates a new block and check .
2492+
fn tx_submit_with_lossy_observer() {
2493+
let dir = tempdir().unwrap();
2494+
let working_dir = dir.path().to_path_buf();
2495+
2496+
let mut event_dispatcher = EventDispatcher::new();
2497+
let config = EventObserverConfig {
2498+
endpoint: String::from("255.255.255.255"),
2499+
events_keys: vec![EventKeyType::MinedBlocks],
2500+
timeout_ms: 1000,
2501+
lossy: true,
2502+
};
2503+
event_dispatcher.register_observer(&config, working_dir);
2504+
2505+
let nakamoto_block = NakamotoBlock {
2506+
header: NakamotoBlockHeader::empty(),
2507+
txs: vec![],
2508+
};
2509+
2510+
// this will block forever in non lossy mode
2511+
event_dispatcher.process_mined_nakamoto_block_event(
2512+
0,
2513+
&nakamoto_block,
2514+
0,
2515+
&ExecutionCost::max_value(),
2516+
vec![],
2517+
);
2518+
2519+
assert_eq!(event_dispatcher.registered_observers.len(), 1);
2520+
}
24882521
}

0 commit comments

Comments
 (0)