blob: 25aae0f819da68dbc36b78e342969ceb23096af8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
// Copyright (C) 2019 Robin Krahl <robin.krahl@ireas.org>
// SPDX-License-Identifier: MIT
mod util;
#[test]
fn get_library_version() {
let version = unwrap_ok!(nitrokey::get_library_version());
assert!(version.git.is_empty() || version.git.starts_with("v"));
assert!(version.major > 0);
}
#[test]
fn take_manager() {
assert!(nitrokey::take().is_ok());
let result = nitrokey::take();
assert!(result.is_ok());
let result2 = nitrokey::take();
match result2 {
Ok(_) => panic!("Expected error, got Ok(_)!"),
Err(nitrokey::Error::ConcurrentAccessError) => {}
Err(err) => panic!("Expected ConcurrentAccessError, got {}", err),
}
drop(result);
assert!(nitrokey::take().is_ok());
}
|