|
1 | 1 | //! Reading related tests
|
2 | 2 |
|
| 3 | +use sha2::Digest; |
| 4 | + |
3 | 5 | mod utils;
|
4 | 6 |
|
5 |
| -static TEST_DAT_SHA256_SUM: &str = |
6 |
| - "59e3468e3bef8bfe37e60a8221a1896e105b80a61a23637612ac8cd24ca04a75"; |
| 7 | +static TEST_DAT_SHA256_SUM: &[u8] = |
| 8 | + b"\x59\xe3\x46\x8e\x3b\xef\x8b\xfe\x37\xe6\x0a\x82\x21\xa1\x89\x6e\x10\x5b\x80\xa6\x1a\x23\x63\x76\x12\xac\x8c\xd2\x4c\xa0\x4a\x75"; |
7 | 9 |
|
8 | 10 | #[test]
|
9 | 11 | fn read_file_512_blocks() {
|
@@ -41,8 +43,10 @@ fn read_file_512_blocks() {
|
41 | 43 | contents.extend(&buffer[0..len]);
|
42 | 44 | }
|
43 | 45 |
|
44 |
| - let hash = sha256::digest(contents); |
45 |
| - assert_eq!(&hash, TEST_DAT_SHA256_SUM); |
| 46 | + let mut hasher = sha2::Sha256::new(); |
| 47 | + hasher.update(contents); |
| 48 | + let hash = hasher.finalize(); |
| 49 | + assert_eq!(&hash[..], TEST_DAT_SHA256_SUM); |
46 | 50 | }
|
47 | 51 |
|
48 | 52 | #[test]
|
@@ -73,8 +77,10 @@ fn read_file_all() {
|
73 | 77 | panic!("Failed to read all of TEST.DAT");
|
74 | 78 | }
|
75 | 79 |
|
76 |
| - let hash = sha256::digest(&contents[0..3500]); |
77 |
| - assert_eq!(&hash, TEST_DAT_SHA256_SUM); |
| 80 | + let mut hasher = sha2::Sha256::new(); |
| 81 | + hasher.update(&contents[0..3500]); |
| 82 | + let hash = hasher.finalize(); |
| 83 | + assert_eq!(&hash[..], TEST_DAT_SHA256_SUM); |
78 | 84 | }
|
79 | 85 |
|
80 | 86 | #[test]
|
@@ -114,8 +120,10 @@ fn read_file_prime_blocks() {
|
114 | 120 | contents.extend(&buffer[0..len]);
|
115 | 121 | }
|
116 | 122 |
|
117 |
| - let hash = sha256::digest(contents); |
118 |
| - assert_eq!(&hash, TEST_DAT_SHA256_SUM); |
| 123 | + let mut hasher = sha2::Sha256::new(); |
| 124 | + hasher.update(&contents[0..3500]); |
| 125 | + let hash = hasher.finalize(); |
| 126 | + assert_eq!(&hash[..], TEST_DAT_SHA256_SUM); |
119 | 127 | }
|
120 | 128 |
|
121 | 129 | #[test]
|
@@ -166,8 +174,10 @@ fn read_file_backwards() {
|
166 | 174 |
|
167 | 175 | let flat: Vec<u8> = contents.iter().flatten().copied().collect();
|
168 | 176 |
|
169 |
| - let hash = sha256::digest(flat); |
170 |
| - assert_eq!(&hash, TEST_DAT_SHA256_SUM); |
| 177 | + let mut hasher = sha2::Sha256::new(); |
| 178 | + hasher.update(flat); |
| 179 | + let hash = hasher.finalize(); |
| 180 | + assert_eq!(&hash[..], TEST_DAT_SHA256_SUM); |
171 | 181 | }
|
172 | 182 |
|
173 | 183 | // ****************************************************************************
|
|
0 commit comments