aboutsummaryrefslogtreecommitdiff
path: root/nitrocli/src
diff options
context:
space:
mode:
authorDaniel Mueller <deso@posteo.net>2019-01-15 23:17:24 -0800
committerDaniel Mueller <deso@posteo.net>2019-01-15 23:17:24 -0800
commit1c483530cda080b5d229a1ab3e41aefd6cdb9801 (patch)
treea7b5cdb5021ac3d1242323828aae2c5e52e47594 /nitrocli/src
parent41f352bff4d7cb221d009b1bfc7f0664bea9b348 (diff)
downloadnitrocli-1c483530cda080b5d229a1ab3e41aefd6cdb9801.tar.gz
nitrocli-1c483530cda080b5d229a1ab3e41aefd6cdb9801.tar.bz2
Add a test for the -V/--version flag
Diffstat (limited to 'nitrocli/src')
-rw-r--r--nitrocli/src/tests/run.rs12
-rw-r--r--nitrocli/src/tests/status.rs2
2 files changed, 13 insertions, 1 deletions
diff --git a/nitrocli/src/tests/run.rs b/nitrocli/src/tests/run.rs
index 260a851..1197915 100644
--- a/nitrocli/src/tests/run.rs
+++ b/nitrocli/src/tests/run.rs
@@ -45,3 +45,15 @@ fn help_option() {
test("--help");
test("-h")
}
+
+#[test]
+fn version() {
+ let re = regex::Regex::new(r#"^nitrocli \d+\.\d+\.\d+\n$"#).unwrap();
+ let (rc, out, err) = Nitrocli::new().run(&["--version"]);
+
+ assert_eq!(rc, 0);
+ assert_eq!(err, b"");
+
+ let out = String::from_utf8_lossy(&out).into_owned();
+ assert!(re.is_match(&out), out);
+}
diff --git a/nitrocli/src/tests/status.rs b/nitrocli/src/tests/status.rs
index acd33dc..83ce61f 100644
--- a/nitrocli/src/tests/status.rs
+++ b/nitrocli/src/tests/status.rs
@@ -42,7 +42,7 @@ fn output(device: nitrokey::DeviceWrapper) -> crate::Result<()> {
r#"^Status:
model: (Pro|Storage)
serial number: 0x[[:xdigit:]]{8}
- firmware version: \d+.\d+
+ firmware version: \d+\.\d+
user retry count: [0-3]
admin retry count: [0-3]
$"#,