Hasher::write(): add basic test

This commit is contained in:
Cody P Schafer 2014-11-07 16:56:00 -05:00
parent b9f95b4ce4
commit 3cbc518249
1 changed files with 13 additions and 0 deletions

View File

@ -120,6 +120,12 @@ mod tests {
assert!(calced == hashtest.expected_output); assert!(calced == hashtest.expected_output);
} }
pub fn hash_writer(t: super::HashType, data: &[u8]) -> Vec<u8> {
let mut h = super::Hasher::new(t);
h.write(data);
h.finalize()
}
// Test vectors from http://www.nsrl.nist.gov/testdata/ // Test vectors from http://www.nsrl.nist.gov/testdata/
#[test] #[test]
fn test_md5() { fn test_md5() {
@ -175,4 +181,11 @@ mod tests {
hash_test(super::RIPEMD160, test); hash_test(super::RIPEMD160, test);
} }
} }
#[test]
fn test_writer() {
let tv = "rust-openssl".as_bytes();
let ht = super::RIPEMD160;
assert!(hash_writer(ht, tv) == super::hash(ht, tv));
}
} }