From 697ca13550d70d858e81213876b91cf76c2e7e44 Mon Sep 17 00:00:00 2001 From: Jack O'Connor Date: Sat, 4 Feb 2023 10:00:23 -0800 Subject: [PATCH] suppress expected stderr prints in b3sum tests --- b3sum/tests/cli_tests.rs | 14 +++++++++++--- 1 file 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")); } }