aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorRobin Krahl <robin.krahl@ireas.org>2020-01-26 14:26:01 +0100
committerRobin Krahl <robin.krahl@ireas.org>2020-01-28 12:02:28 +0100
commit24eebcdaaa32d55bf49d069d8320be5dbd6fdab9 (patch)
tree075ae58eec1fbec7e16a14723f932aad08a7db49 /tests
parentda8727996efacec4280696caefee3feecea4eae7 (diff)
downloadnitrokey-rs-24eebcdaaa32d55bf49d069d8320be5dbd6fdab9.tar.gz
nitrokey-rs-24eebcdaaa32d55bf49d069d8320be5dbd6fdab9.tar.bz2
Always store serial numbers as integers
This patch consistently uses u32 integers to store and return the serial number of a Nitrokey device. This makes it easier to convert and compare the serial number, as it is a unique representation and as formatting an integer cannot fail. For more details, see this RFC: https://lists.sr.ht/~ireas/nitrokey-rs-dev/%3C20200126074816.GA1314%40ireas.org%3E
Diffstat (limited to 'tests')
-rw-r--r--tests/device.rs13
1 files changed, 3 insertions, 10 deletions
diff --git a/tests/device.rs b/tests/device.rs
index a88c956..2989941 100644
--- a/tests/device.rs
+++ b/tests/device.rs
@@ -47,8 +47,7 @@ fn list_devices(_device: DeviceWrapper) {
nitrokey::Model::Pro => {
assert!(device.serial_number.is_some());
let serial_number = device.serial_number.unwrap();
- assert!(!serial_number.is_empty());
- assert_valid_serial_number(&serial_number);
+ assert!(serial_number != 0);
}
nitrokey::Model::Storage => {
assert_eq!(None, device.serial_number);
@@ -157,20 +156,14 @@ fn disconnect(device: DeviceWrapper) {
fn get_status(device: DeviceWrapper) {
let status = unwrap_ok!(device.get_status());
assert_ok!(status.firmware_version, device.get_firmware_version());
- let serial_number = format!("{:08x}", status.serial_number);
- assert_ok!(serial_number, device.get_serial_number());
+ assert_ok!(status.serial_number, device.get_serial_number());
assert_ok!(status.config, device.get_config());
}
-fn assert_valid_serial_number(serial_number: &str) {
- assert!(serial_number.is_ascii());
- assert!(serial_number.chars().all(|c| c.is_ascii_hexdigit()));
-}
-
#[test_device]
fn get_serial_number(device: DeviceWrapper) {
let serial_number = unwrap_ok!(device.get_serial_number());
- assert_valid_serial_number(&serial_number);
+ assert!(serial_number != 0);
}
#[test_device]