authorgravatar for kt@connectfree.co.jpkristopher tate <kt@connectfree.co.jp> 2018-08-03 02:16:19+09:00
committergravatar for kt@connectfree.co.jpkristopher tate <kt@connectfree.co.jp> 2018-08-03 02:16:19+09:00
logdde7eb45c51dd96242a6b028eb1912ee6ffa2c55
tree41b9983039e34c0d5c230f228b27eee6e2c477ff
parentc44653f40f37c93fc68a2e455d693bb11f1c11d3

std/os/index.zig: call getRandomBytes() twice and compare;

Tracking Issue #1318 ;

1 files changed, 8 insertions(+), 2 deletions(-)

std/os/index.zig+8-2
......@@ -153,8 +153,14 @@ pub fn getRandomBytes(buf: []u8) !void {
153153}
154154
155155test "os.getRandomBytes" {
156 var buf: [50]u8 = undefined;
157 try getRandomBytes(buf[0..]);
156 var buf_a: [50]u8 = undefined;
157 var buf_b: [50]u8 = undefined;
158 // Call Twice
159 try getRandomBytes(buf_a[0..]);
160 try getRandomBytes(buf_b[0..]);
161
162 // Check if random (not 100% conclusive)
163 assert( !mem.eql(u8, buf_a, buf_b) );
158164}
159165
160166/// Raises a signal in the current kernel thread, ending its execution.