Skip to content
This repository was archived by the owner on May 9, 2022. It is now read-only.

Commit 7ec1aba

Browse files
committed
test(rtc_data_service): add smoke test for save_access_key ECALL
1 parent c05ba1c commit 7ec1aba

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed

rtc_data_service/tests/ecalls/mod.rs

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
//! ECALL tests
22
33
mod local_attestation;
4+
mod save_access_key;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
//! Test ECALL: `save_access_key`
2+
3+
use rtc_types::byte_formats::rkyv_format;
4+
use rtc_types::enclave_messages::set_access_key;
5+
use sgx_types::sgx_enclave_id_t;
6+
7+
use crate::helpers;
8+
9+
#[test]
10+
fn save_access_key_smoke_test() {
11+
let auth_enclave = helpers::init_auth_enclave();
12+
13+
let dummy_ciphertext = [123; set_access_key::REQUEST_SIZE];
14+
let dummy_sending_enclave_id: sgx_enclave_id_t = 456;
15+
let encrypted_request = set_access_key::EncryptedRequest {
16+
tag: Default::default(),
17+
ciphertext: dummy_ciphertext,
18+
aad: rkyv_format::write_array(&dummy_sending_enclave_id).unwrap(),
19+
nonce: Default::default(),
20+
};
21+
let result = auth_enclave.save_access_key(encrypted_request).unwrap();
22+
let sealing_error = result.unwrap_err();
23+
24+
assert_eq!(
25+
format!("{}", sealing_error),
26+
"Failed to acquire ProtectedChannel: No active session for enclave ID 456"
27+
)
28+
}

0 commit comments

Comments
 (0)