diff options
| author | phayes <[email protected]> | 2020-01-13 13:12:47 -0800 |
|---|---|---|
| committer | phayes <[email protected]> | 2020-01-13 13:12:47 -0800 |
| commit | 8d251af29f0f961ef319691d89b75de0822a60d0 (patch) | |
| tree | d12a90bc8a7fdc5cc736938140dbf2a3849b2e11 /b3sum/tests | |
| parent | 02250a7b7c80ded8f42fcf2caa9c26bdf042e820 (diff) | |
Adds support for raw output to b3sum
Diffstat (limited to 'b3sum/tests')
| -rw-r--r-- | b3sum/tests/test.rs | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/b3sum/tests/test.rs b/b3sum/tests/test.rs index 92e1c4c..2c55d2b 100644 --- a/b3sum/tests/test.rs +++ b/b3sum/tests/test.rs @@ -11,7 +11,19 @@ pub fn b3sum_exe() -> PathBuf { fn test_hash_one() { let expected = blake3::hash(b"foo").to_hex(); let output = cmd!(b3sum_exe()).stdin_bytes("foo").read().unwrap(); - assert_eq!(&*expected, &*output); + assert_eq!(&*expected, output); +} + +#[test] +fn test_hash_one_raw() { + let expected = blake3::hash(b"foo").as_bytes().to_owned(); + let mut stdout = Vec::new(); + let mut output_reader = cmd!(b3sum_exe(), "--raw") + .stdin_bytes("foo") + .reader() + .unwrap(); + output_reader.read_to_end(&mut stdout).unwrap(); + assert_eq!(expected, stdout.as_slice()); } #[test] @@ -93,3 +105,11 @@ fn test_length_without_value_is_an_error() { .run(); assert!(result.is_err()); } + +#[test] +fn test_raw_with_multi_files_is_an_error() { + let result = cmd!(b3sum_exe(), "--raw", "file1", "file2") + .stderr_capture() + .run(); + assert!(result.is_err()); +} |
