diff options
author | Robin Krahl <robin.krahl@ireas.org> | 2018-05-21 23:22:18 +0000 |
---|---|---|
committer | Robin Krahl <robin.krahl@ireas.org> | 2018-05-22 01:23:15 +0200 |
commit | b035b1392469a91556715071cc9751dc23a53994 (patch) | |
tree | d9740960f0b4e7c5eb8b2c295ec45f2294ac427f /src/tests | |
parent | aac8f14edf4986c4881267a5b76a58d6800945bb (diff) | |
download | nitrokey-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.
Diffstat (limited to 'src/tests')
-rw-r--r-- | src/tests/pro.rs | 18 |
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(); |