aboutsummaryrefslogtreecommitdiff
path: root/b3sum
diff options
context:
space:
mode:
authorJack O'Connor <[email protected]>2023-02-04 10:00:23 -0800
committerJack O'Connor <[email protected]>2023-02-04 10:16:08 -0800
commit697ca13550d70d858e81213876b91cf76c2e7e44 (patch)
tree00457fe4786a5ec89e9084386687069d8c6199e2 /b3sum
parent4c51c06008d9338c3ea81f3ac031b81c0deead9b (diff)
suppress expected stderr prints in b3sum tests
Diffstat (limited to 'b3sum')
-rw-r--r--b3sum/tests/cli_tests.rs14
1 files changed, 11 insertions, 3 deletions
diff --git a/b3sum/tests/cli_tests.rs b/b3sum/tests/cli_tests.rs
index 1112cf8..62602ec 100644
--- a/b3sum/tests/cli_tests.rs
+++ b/b3sum/tests/cli_tests.rs
@@ -117,10 +117,18 @@ fn test_keyed() {
// Make sure that keys of the wrong length lead to errors.
for bad_length in [0, 1, blake3::KEY_LEN - 1, blake3::KEY_LEN + 1] {
dbg!(bad_length);
- cmd!(b3sum_exe(), "--keyed", f.path())
+ let output = cmd!(b3sum_exe(), "--keyed", f.path())
.stdin_bytes(vec![0; bad_length])
- .read()
- .expect_err("a bad length key should fail");
+ .stdout_capture()
+ .stderr_capture()
+ .unchecked()
+ .run()
+ .unwrap();
+ assert!(!output.status.success());
+ assert!(output.stdout.is_empty());
+ // Make sure the error message is relevant.
+ let stderr = std::str::from_utf8(&output.stderr).unwrap();
+ assert!(stderr.contains("key bytes"));
}
}