Test that other backends are still reachable

This commit is contained in:
Sosthène Guédon
2023-02-06 10:47:29 +01:00
parent 0ac7f38bab
commit ed871eccbe
+21
View File
@@ -0,0 +1,21 @@
///! Test that the core backend is still reachable.
///! Tests imported from the trussed repo
mod client;
use trussed::{client::CertificateClient as _, syscall, try_syscall, types::Location::*};
#[test]
fn certificate_client() {
client::get(|client| {
let fake_der = &[1u8, 2, 3];
let id = syscall!(client.write_certificate(Volatile, fake_der)).id;
let loaded_der = syscall!(client.read_certificate(id)).der;
assert_eq!(loaded_der, fake_der);
assert!(try_syscall!(client.read_certificate(id)).is_ok());
assert!(try_syscall!(client.delete_certificate(id)).is_ok());
assert!(try_syscall!(client.read_certificate(id)).is_err());
assert!(try_syscall!(client.delete_certificate(id)).is_err());
});
}