in src/enclave_proc/cpu_info.rs [277:307]
fn test_get_cpu_config_invalid_input() {
let cpu_info = CpuInfo::from_reader("1".as_bytes()).unwrap();
let mut run_args = RunEnclavesArgs {
eif_path: String::new(),
enclave_cid: None,
memory_mib: 0,
debug_mode: false,
attach_console: false,
cpu_ids: None,
cpu_count: Some(343),
enclave_name: Some("testName".to_string()),
};
let mut result = cpu_info.get_cpu_config(&run_args);
assert!(result.is_err());
if let Err(err_info) = result {
let err_str = construct_error_message(&err_info);
assert!(err_str.contains("Insufficient CPUs available"));
}
run_args.cpu_count = None;
run_args.cpu_ids = Some(vec![1, 2, 3, 4, 5, 6, 7]);
result = cpu_info.get_cpu_config(&run_args);
assert!(result.is_err());
if let Err(err_info) = result {
let err_str = construct_error_message(&err_info);
assert!(err_str.contains("No such CPU available in the pool"));
}
}