From c34b56b2b4c317947fd8fd3ae6c1fa3a773ee775 Mon Sep 17 00:00:00 2001 From: Robin Krahl Date: Mon, 14 Jan 2019 17:34:34 +0000 Subject: Add the clear_new_sd_card_warning method to Storage The clear_new_sd_card_warning method calls the libnitrokey NK_clear_new_sd_card_warning function to reset the corresponding flag in the Storage status. --- tests/device.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'tests') diff --git a/tests/device.rs b/tests/device.rs index 915bd3a..9e2bba2 100644 --- a/tests/device.rs +++ b/tests/device.rs @@ -459,6 +459,22 @@ fn get_production_info(device: Storage) { assert_eq!(status.serial_number_sd_card, info.sd_card.serial_number); } +#[test_device] +fn clear_new_sd_card_warning(device: Storage) { + assert_eq!(Ok(()), device.factory_reset(ADMIN_PASSWORD)); + + // We have to perform an SD card operation to reset the new_sd_card_found field + assert_eq!(Ok(()), device.lock()); + + let status = device.get_status().unwrap(); + assert!(status.new_sd_card_found); + + assert_eq!(Ok(()), device.clear_new_sd_card_warning(ADMIN_PASSWORD)); + + let status = device.get_status().unwrap(); + assert!(!status.new_sd_card_found); +} + #[test_device] fn export_firmware(device: Storage) { assert_eq!( -- cgit v1.2.3