Skip to content

Commit 55efee9

Browse files
committed
test host randomness access
1 parent 97f9fb1 commit 55efee9

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
// Unfortunately, compiletest_rs does not support 'only-linux',
2+
// so we need to ignore Windows and macOS instead.
3+
// ignore-macos: Uses Linux-only APIs
4+
// ignore-windows: Uses Linux-only APIs
5+
// compile-flags: -Zmiri-disable-isolation
6+
#![feature(rustc_private)]
7+
extern crate libc;
8+
9+
fn main() {
10+
let mut buf = [0u8; 5];
11+
unsafe {
12+
assert_eq!(libc::syscall(libc::SYS_getrandom, 0 as *mut libc::c_void, 0 as libc::size_t, 0 as libc::c_uint), 0);
13+
assert_eq!(libc::syscall(libc::SYS_getrandom, buf.as_mut_ptr() as *mut libc::c_void, 5 as libc::size_t, 0 as libc::c_uint), 5);
14+
15+
assert_eq!(libc::getrandom(0 as *mut libc::c_void, 0 as libc::size_t, 0 as libc::c_uint), 0);
16+
assert_eq!(libc::getrandom(buf.as_mut_ptr() as *mut libc::c_void, 5 as libc::size_t, 0 as libc::c_uint), 5);
17+
}
18+
}

0 commit comments

Comments
 (0)