From 83b40e4f306e7344415605ec106d2f8c711aff85 Mon Sep 17 00:00:00 2001 From: Greg Fitzgerald Date: Thu, 7 Feb 2019 02:54:27 -0700 Subject: [PATCH] Inline assertions from overreaching helper The assert_counters() helper creates unreadable tests and makes us have to update every test any time a counter is added. Instead, we can just assert the values of any particular counters the test may have affected. --- src/accounts.rs | 29 +++++++++-------------------- 1 file changed, 9 insertions(+), 20 deletions(-) diff --git a/src/accounts.rs b/src/accounts.rs index e6b7d14973..8729cd22a3 100644 --- a/src/accounts.rs +++ b/src/accounts.rs @@ -443,17 +443,6 @@ mod tests { Accounts::load_accounts(&[&accounts], &[tx], vec![Ok(())], error_counters) } - fn assert_counters(error_counters: &ErrorCounters, expected: [usize; 8]) { - assert_eq!(error_counters.account_not_found, expected[0]); - assert_eq!(error_counters.account_in_use, expected[1]); - assert_eq!(error_counters.last_id_not_found, expected[2]); - assert_eq!(error_counters.reserve_last_id, expected[3]); - assert_eq!(error_counters.insufficient_funds, expected[4]); - assert_eq!(error_counters.duplicate_signature, expected[5]); - assert_eq!(error_counters.call_chain_too_deep, expected[6]); - assert_eq!(error_counters.missing_signature_for_fee, expected[7]); - } - #[test] fn test_load_accounts_no_key() { let accounts: Vec<(Pubkey, Account)> = Vec::new(); @@ -471,7 +460,7 @@ mod tests { let loaded_accounts = load_accounts(tx, &accounts, &mut error_counters); - assert_counters(&error_counters, [1, 0, 0, 0, 0, 0, 0, 0]); + assert_eq!(error_counters.account_not_found, 1); assert_eq!(loaded_accounts.len(), 1); assert_eq!(loaded_accounts[0], Err(BankError::AccountNotFound)); } @@ -495,7 +484,7 @@ mod tests { let loaded_accounts = load_accounts(tx, &accounts, &mut error_counters); - assert_counters(&error_counters, [1, 0, 0, 0, 0, 0, 0, 0]); + assert_eq!(error_counters.account_not_found, 1); assert_eq!(loaded_accounts.len(), 1); assert_eq!(loaded_accounts[0], Err(BankError::AccountNotFound)); } @@ -527,7 +516,7 @@ mod tests { let loaded_accounts = load_accounts(tx, &accounts, &mut error_counters); - assert_counters(&error_counters, [1, 0, 0, 0, 0, 0, 0, 0]); + assert_eq!(error_counters.account_not_found, 1); assert_eq!(loaded_accounts.len(), 1); assert_eq!(loaded_accounts[0], Err(BankError::AccountNotFound)); } @@ -555,7 +544,7 @@ mod tests { let loaded_accounts = load_accounts(tx, &accounts, &mut error_counters); - assert_counters(&error_counters, [0, 0, 0, 0, 1, 0, 0, 0]); + assert_eq!(error_counters.insufficient_funds, 1); assert_eq!(loaded_accounts.len(), 1); assert_eq!(loaded_accounts[0], Err(BankError::InsufficientFundsForFee)); } @@ -587,7 +576,7 @@ mod tests { let loaded_accounts = load_accounts(tx, &accounts, &mut error_counters); - assert_counters(&error_counters, [0, 0, 0, 0, 0, 0, 0, 0]); + assert_eq!(error_counters.account_not_found, 0); assert_eq!(loaded_accounts.len(), 1); match &loaded_accounts[0] { Ok((a, l)) => { @@ -659,7 +648,7 @@ mod tests { let loaded_accounts = load_accounts(tx, &accounts, &mut error_counters); - assert_counters(&error_counters, [0, 0, 0, 0, 0, 0, 1, 0]); + assert_eq!(error_counters.call_chain_too_deep, 1); assert_eq!(loaded_accounts.len(), 1); assert_eq!(loaded_accounts[0], Err(BankError::CallChainTooDeep)); } @@ -693,7 +682,7 @@ mod tests { let loaded_accounts = load_accounts(tx, &accounts, &mut error_counters); - assert_counters(&error_counters, [1, 0, 0, 0, 0, 0, 0, 0]); + assert_eq!(error_counters.account_not_found, 1); assert_eq!(loaded_accounts.len(), 1); assert_eq!(loaded_accounts[0], Err(BankError::AccountNotFound)); } @@ -726,7 +715,7 @@ mod tests { let loaded_accounts = load_accounts(tx, &accounts, &mut error_counters); - assert_counters(&error_counters, [1, 0, 0, 0, 0, 0, 0, 0]); + assert_eq!(error_counters.account_not_found, 1); assert_eq!(loaded_accounts.len(), 1); assert_eq!(loaded_accounts[0], Err(BankError::AccountNotFound)); } @@ -775,7 +764,7 @@ mod tests { let loaded_accounts = load_accounts(tx, &accounts, &mut error_counters); - assert_counters(&error_counters, [0, 0, 0, 0, 0, 0, 0, 0]); + assert_eq!(error_counters.account_not_found, 0); assert_eq!(loaded_accounts.len(), 1); match &loaded_accounts[0] { Ok((a, l)) => {