diff options
author | Robin Krahl <robin.krahl@ireas.org> | 2019-01-05 09:52:29 +0000 |
---|---|---|
committer | Robin Krahl <robin.krahl@ireas.org> | 2019-01-05 10:53:25 +0100 |
commit | 83063599f4ab1bcbbd9be9166e738a13ae4e4cc6 (patch) | |
tree | a7b0f40f269e3b9310f9f95d07fa3b4a17da30ec | |
parent | 41d93202f75a5db5239a65f3cc9bf08f11876ec0 (diff) | |
download | nitrokey-rs-83063599f4ab1bcbbd9be9166e738a13ae4e4cc6.tar.gz nitrokey-rs-83063599f4ab1bcbbd9be9166e738a13ae4e4cc6.tar.bz2 |
Fix example for GenerateOtp::get_totp_code
-rw-r--r-- | src/otp.rs | 22 | ||||
-rw-r--r-- | tests/otp.rs | 5 |
2 files changed, 15 insertions, 12 deletions
@@ -155,7 +155,7 @@ pub trait GenerateOtp { /// /// `time` is the number of seconds since January 1st, 1970 (Unix timestamp). Unless `force` /// is set to `true`, this command fails if the timestamp on the device is larger than the - /// given timestamp or if it is zero. + /// given timestamp or if it is zero. /// /// The time is used for TOTP generation (see [`get_totp_code`][]). /// @@ -297,21 +297,21 @@ pub trait GenerateOtp { /// /// # Example /// - /// ```ignore - /// extern crate chrono; - /// + /// ```no_run + /// use std::time; /// use nitrokey::GenerateOtp; /// # use nitrokey::CommandError; /// /// # fn try_main() -> Result<(), CommandError> { /// let device = nitrokey::connect()?; - /// let time = Utc::now().timestamp(); - /// if time < 0 { - /// println!("Timestamps before 1970-01-01 are not supported!"); - /// } else { - /// device.set_time(time as u64); - /// let code = device.get_totp_code(1)?; - /// println!("Generated TOTP code on slot 1: {}", code); + /// let time = time::SystemTime::now().duration_since(time::UNIX_EPOCH); + /// match time { + /// Ok(time) => { + /// device.set_time(time.as_secs(), false)?; + /// let code = device.get_totp_code(1)?; + /// println!("Generated TOTP code on slot 1: {}", code); + /// }, + /// Err(_) => println!("Timestamps before 1970-01-01 are not supported!"), /// } /// # Ok(()) /// # } diff --git a/tests/otp.rs b/tests/otp.rs index 8124c76..2b46088 100644 --- a/tests/otp.rs +++ b/tests/otp.rs @@ -63,7 +63,10 @@ fn check_hotp_codes(device: &GenerateOtp, offset: u8) { fn set_time(device: DeviceWrapper) { assert_eq!(Ok(()), device.set_time(1546385382, true)); assert_eq!(Ok(()), device.set_time(1546385392, false)); - assert_eq!(Err(CommandError::Timestamp), device.set_time(1546385292, false)); + assert_eq!( + Err(CommandError::Timestamp), + device.set_time(1546385292, false) + ); assert_eq!(Ok(()), device.set_time(1546385382, true)); } |