Skip to content

Commit

Permalink
rust: add test for eventlog when start is invalid
Browse files Browse the repository at this point in the history
Signed-off-by: zhongjie <[email protected]>
  • Loading branch information
intelzhongjie committed Mar 5, 2024
1 parent c8e8b23 commit b1e2621
Showing 1 changed file with 40 additions and 0 deletions.
40 changes: 40 additions & 0 deletions src/rust/cctrusted_vm/src/sdk.rs
Original file line number Diff line number Diff line change
Expand Up @@ -547,6 +547,46 @@ mod sdk_api_tests {
assert_ne!(event_logs.len(), 0);
}

#[test]
fn test_get_cc_eventlog_invalid_start() {
let number_of_eventlogs = match API::get_cc_eventlog(None, None) {
Ok(q) => q.len(),
Err(e) => {
assert_eq!(true, format!("{:?}", e).is_empty());
return;
}
};
let mut invalid_start = Some((number_of_eventlogs).try_into().unwrap());
let mut event_log = match API::get_cc_eventlog(invalid_start, None) {
Ok(q) => q,
Err(e) => {
assert_eq!(false, format!("{:?}", e).is_empty());
return;
}
};
assert!(
event_log.len() == 0,
"Start {} is out of range but not handled properly!",
invalid_start.unwrap()
);
let mut rng = rand::thread_rng();
let idx_max = usize::try_from(std::u32::MAX).unwrap();
let idx: u32 = rng.gen_range(number_of_eventlogs + 1..idx_max).try_into().unwrap();
invalid_start = Some(idx);
event_log = match API::get_cc_eventlog(invalid_start, None) {
Ok(q) => q,
Err(e) => {
assert_eq!(false, format!("{:?}", e).is_empty());
return;
}
};
assert!(
event_log.len() == 0,
"Start {} is out of range but not handled properly!",
invalid_start.unwrap()
);
}

#[test]
fn test_get_cc_eventlog_invalid_count() {
match API::get_cc_eventlog(Some(1), Some(0)) {
Expand Down

0 comments on commit b1e2621

Please sign in to comment.