aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobin Krahl <robin.krahl@ireas.org>2018-05-21 23:22:18 +0000
committerRobin Krahl <robin.krahl@ireas.org>2018-05-22 01:23:15 +0200
commitb035b1392469a91556715071cc9751dc23a53994 (patch)
treed9740960f0b4e7c5eb8b2c295ec45f2294ac427f
parentaac8f14edf4986c4881267a5b76a58d6800945bb (diff)
downloadnitrokey-rs-b035b1392469a91556715071cc9751dc23a53994.tar.gz
nitrokey-rs-b035b1392469a91556715071cc9751dc23a53994.tar.bz2
Extend test case for drop() with authenticated devices
As Drop is only implemented for UnauthenticatedDevice, it is relevant to test whether it also works if we work on authenticated devices.
-rw-r--r--src/tests/pro.rs18
1 files changed, 13 insertions, 5 deletions
diff --git a/src/tests/pro.rs b/src/tests/pro.rs
index feadcbc..9cdc586 100644
--- a/src/tests/pro.rs
+++ b/src/tests/pro.rs
@@ -44,11 +44,7 @@ fn connect() {
assert!(::connect_model(Model::Storage).is_err());
}
-#[test]
-#[cfg_attr(not(feature = "test-pro"), ignore)]
-fn disconnect() {
- set_debug(false);
- ::connect().unwrap();
+fn assert_empty_serial_number() {
unsafe {
let ptr = ::nitrokey_sys::NK_device_serial_number();
assert!(!ptr.is_null());
@@ -59,6 +55,18 @@ fn disconnect() {
#[test]
#[cfg_attr(not(feature = "test-pro"), ignore)]
+fn disconnect() {
+ set_debug(false);
+ ::connect().unwrap();
+ assert_empty_serial_number();
+ ::connect().unwrap().authenticate_admin(ADMIN_PASSWORD).unwrap();
+ assert_empty_serial_number();
+ ::connect().unwrap().authenticate_user(USER_PASSWORD).unwrap();
+ assert_empty_serial_number();
+}
+
+#[test]
+#[cfg_attr(not(feature = "test-pro"), ignore)]
fn get_serial_number() {
let device = get_test_device();
let result = device.get_serial_number();