diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/lib.rs | 16 | 
1 files changed, 16 insertions, 0 deletions
| diff --git a/tests/lib.rs b/tests/lib.rs index 8ab75f6..25aae0f 100644 --- a/tests/lib.rs +++ b/tests/lib.rs @@ -10,3 +10,19 @@ fn 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()); +} | 
