in optee-utee/src/extension.rs [238:260]
fn test_invoke() {
let plugin = LoadablePlugin {
uuid: Uuid::parse_str("7dd54ee6-a705-4e4d-8b6b-aa5024dfcd10").unwrap(),
};
const REQUEST_LEN: usize = 32;
// test calling with output size less than input
let (cmd, sub_cmd, request, exp_response) =
generate_test_pairs(REQUEST_LEN, REQUEST_LEN / 2);
set_ree_expected_value(cmd, sub_cmd, request.clone());
set_ree_return_value(cmd, sub_cmd, exp_response.clone());
let response = plugin.invoke(cmd, sub_cmd, &request).unwrap();
std::println!("*TA*: response is {:?}", response);
assert_eq!(response, exp_response);
// test calling with output size equals to input
let (cmd, sub_cmd, request, exp_response) = generate_test_pairs(REQUEST_LEN, REQUEST_LEN);
set_ree_expected_value(cmd, sub_cmd, request.clone());
set_ree_return_value(cmd, sub_cmd, exp_response.clone());
let response = plugin.invoke(cmd, sub_cmd, &request).unwrap();
std::println!("*TA*: response is {:?}", response);
assert_eq!(response, exp_response);
}