From 914810713d0074bb6356a80ba26b7bcfc5a4bf5e Mon Sep 17 00:00:00 2001 From: Yeastplume Date: Tue, 31 Oct 2017 21:20:11 +0000 Subject: [PATCH] Add test for switch commit consistency (#219) --- core/src/core/transaction.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/core/src/core/transaction.rs b/core/src/core/transaction.rs index b5ee9fb58..70a56f4a7 100644 --- a/core/src/core/transaction.rs +++ b/core/src/core/transaction.rs @@ -675,4 +675,24 @@ mod test { None => {} } } + + #[test] + fn commit_consistency(){ + let keychain = Keychain::from_seed(&[0;32]).unwrap(); + let key_id = keychain.derive_key_id(1).unwrap(); + + let commit = keychain.commit(1003, &key_id).unwrap(); + let switch_commit = keychain.switch_commit(&key_id).unwrap(); + println!("Switch commit: {:?}", switch_commit); + println!("commit: {:?}", commit); + let key_id = keychain.derive_key_id(1).unwrap(); + + let switch_commit_2 = keychain.switch_commit(&key_id).unwrap(); + let commit_2 = keychain.commit(1003, &key_id).unwrap(); + println!("Switch commit 2: {:?}", switch_commit_2); + println!("commit2 : {:?}", commit_2); + + assert!(commit==commit_2); + assert!(switch_commit==switch_commit_2); + } }