From f2a781545b636d19eb45fb61a5d9db90ab30be16 Mon Sep 17 00:00:00 2001 From: Rostyslav Tyshko Date: Mon, 27 Jan 2025 13:44:30 +0100 Subject: [PATCH] add test_transaction_pre_check_fail_mempool_full --- sequencer_core/src/lib.rs | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/sequencer_core/src/lib.rs b/sequencer_core/src/lib.rs index 75a4abb..8e20480 100644 --- a/sequencer_core/src/lib.rs +++ b/sequencer_core/src/lib.rs @@ -354,5 +354,35 @@ mod tests { assert!(result.is_ok()); } + #[test] + fn test_transaction_pre_check_fail_mempool_full() { + let config = SequencerConfig { + max_num_tx_in_block: 1, + ..setup_sequencer_config() + }; + let mut sequencer = SequencerCore::start_from_config(config); + + common_setup(&mut sequencer); + + let tx = create_dummy_transaction( + [2; 32], + vec![[92; 32]], + vec![[72; 32]], + vec![[82; 32]] + ); + let tx_roots = sequencer.get_tree_roots(); + + // Fill the mempool + let dummy_tx = TransactionMempool { tx: tx.clone() }; + sequencer.mempool.push_item(dummy_tx); + + let result = sequencer.transaction_pre_check(&tx, tx_roots); + + assert!(matches!( + result, + Err(TransactionMalformationErrorKind::MempoolFullForRound { .. }) + )); + } + } \ No newline at end of file