diff --git a/tests/cli.rs b/tests/cli.rs index f56ec50..a4e3af6 100644 --- a/tests/cli.rs +++ b/tests/cli.rs @@ -29,5 +29,13 @@ fn files() -> io::Result<()> { assert_eq!(tmp_decrypted.read(&mut buff)?, PLAINTEXT.len()); assert_eq!(buff, PLAINTEXT); + Ok(()) +} + +#[test] +fn argon2_params() -> io::Result<()> { + Command::cargo_bin("doby").unwrap().arg("-i").arg("0").assert().stderr("Invalid argon2 params: time cost is too small\n"); + Command::cargo_bin("doby").unwrap().arg("-m").arg("0").assert().stderr("Invalid argon2 params: memory cost is too small\n"); + Command::cargo_bin("doby").unwrap().arg("-t").arg("0").assert().stderr("Invalid argon2 params: too few lanes\n"); Ok(()) } \ No newline at end of file