1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-07-28 03:27:44 +00:00

update to sha 0.10.0 (#3110)

* update to sha 0.10.0

* correct formatting
This commit is contained in:
alextibbles 2022-02-12 12:12:02 -05:00 committed by GitHub
parent 45a1b7e4bb
commit d9c2acc2ed
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 37 additions and 19 deletions

View file

@ -29,6 +29,8 @@ const NUM_TESTS: usize = 100;
#[test]
fn test_parallel() {
use hex_literal::hex;
use sha1::{Digest, Sha1};
// factor should only flush the buffer at line breaks
let n_integers = 100_000;
let mut input_string = String::new();
@ -60,13 +62,20 @@ fn test_parallel() {
.ccmd("sort")
.arg(tmp_dir.plus("output"))
.succeeds();
let hash_check = sha1::Sha1::from(result.stdout()).hexdigest();
assert_eq!(hash_check, "cc743607c0ff300ff575d92f4ff0c87d5660c393");
let mut hasher = Sha1::new();
hasher.update(result.stdout());
let hash_check = hasher.finalize();
assert_eq!(
hash_check[..],
hex!("cc743607c0ff300ff575d92f4ff0c87d5660c393")
);
}
#[test]
fn test_first_100000_integers() {
extern crate sha1;
use hex_literal::hex;
use sha1::{Digest, Sha1};
let n_integers = 100_000;
let mut input_string = String::new();
@ -78,8 +87,13 @@ fn test_first_100000_integers() {
let result = new_ucmd!().pipe_in(input_string.as_bytes()).succeeds();
// `seq 0 100000 | factor | sha1sum` => "4ed2d8403934fa1c76fe4b84c5d4b8850299c359"
let hash_check = sha1::Sha1::from(result.stdout()).hexdigest();
assert_eq!(hash_check, "4ed2d8403934fa1c76fe4b84c5d4b8850299c359");
let mut hasher = Sha1::new();
hasher.update(result.stdout());
let hash_check = hasher.finalize();
assert_eq!(
hash_check[..],
hex!("4ed2d8403934fa1c76fe4b84c5d4b8850299c359")
);
}
#[test]