From dad15114845a2f506ccc7138aeca2adca99f2749 Mon Sep 17 00:00:00 2001 From: Michael Vines Date: Wed, 27 Feb 2019 20:45:51 -0800 Subject: [PATCH] test_bank_squash: validate transaction_count() before/after squashing --- runtime/src/bank.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/runtime/src/bank.rs b/runtime/src/bank.rs index b1baa88fa7..3f15d17361 100644 --- a/runtime/src/bank.rs +++ b/runtime/src/bank.rs @@ -1418,10 +1418,14 @@ mod tests { 0, ); assert_eq!(parent.process_transaction(&tx_move_mint_to_1), Ok(())); + assert_eq!(parent.transaction_count(), 1); + let bank = Bank::new_from_parent(&parent); + assert_eq!(bank.transaction_count(), 0); let tx_move_1_to_2 = SystemTransaction::new_move(&key1, key2.pubkey(), 1, genesis_block.last_id(), 0); assert_eq!(bank.process_transaction(&tx_move_1_to_2), Ok(())); + assert_eq!(bank.transaction_count(), 1); assert_eq!( parent.get_signature_status(&tx_move_1_to_2.signatures[0]), None @@ -1443,6 +1447,9 @@ mod tests { // works iteration 0, no-ops on iteration 1 and 2 bank.squash(); + + assert_eq!(parent.transaction_count(), 1); + assert_eq!(bank.transaction_count(), 2); } }