Merge pull request #123 from garious/cleanup-tests

Cleanup tests
This commit is contained in:
Greg Fitzgerald 2018-04-11 22:37:35 -06:00 committed by GitHub
commit 9c989c46ee
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 8 additions and 8 deletions

View File

@ -93,9 +93,7 @@ pub fn test_tx() -> Transaction {
let keypair1 = KeyPair::new(); let keypair1 = KeyPair::new();
let pubkey1 = keypair1.pubkey(); let pubkey1 = keypair1.pubkey();
let zero = Hash::default(); let zero = Hash::default();
let mut tr = Transaction::new(&keypair1, pubkey1, 42, zero); Transaction::new(&keypair1, pubkey1, 42, zero)
tr.sign(&keypair1);
return tr;
} }
#[cfg(test)] #[cfg(test)]
@ -169,14 +167,17 @@ mod tests {
} }
#[test] #[test]
fn test_bad_event_signature() { fn test_token_attack() {
let zero = Hash::default(); let zero = Hash::default();
let keypair = KeyPair::new(); let keypair = KeyPair::new();
let pubkey = keypair.pubkey(); let pubkey = keypair.pubkey();
let mut tr = Transaction::new(&keypair, pubkey, 42, zero); let mut tr = Transaction::new(&keypair, pubkey, 42, zero);
tr.sign(&keypair); tr.data.tokens = 1_000_000; // <-- attack, part 1!
tr.data.tokens = 1_000_000; // <-- attack! if let Plan::Pay(ref mut payment) = tr.data.plan {
assert!(!tr.verify_plan()); payment.tokens = tr.data.tokens; // <-- attack, part 2!
};
assert!(tr.verify_plan());
assert!(!tr.verify_sig());
} }
#[test] #[test]
@ -187,7 +188,6 @@ mod tests {
let pubkey1 = keypair1.pubkey(); let pubkey1 = keypair1.pubkey();
let zero = Hash::default(); let zero = Hash::default();
let mut tr = Transaction::new(&keypair0, pubkey1, 42, zero); let mut tr = Transaction::new(&keypair0, pubkey1, 42, zero);
tr.sign(&keypair0);
if let Plan::Pay(ref mut payment) = tr.data.plan { if let Plan::Pay(ref mut payment) = tr.data.plan {
payment.to = thief_keypair.pubkey(); // <-- attack! payment.to = thief_keypair.pubkey(); // <-- attack!
}; };