summaryrefslogtreecommitdiff
path: root/nitrokey/tests/lib.rs
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());
}