From c60d3866c33243d2c186ba15e314eca791053f02 Mon Sep 17 00:00:00 2001 From: Chad Brewbaker Date: Tue, 18 May 2021 15:10:51 -0500 Subject: [PATCH] dev random blocks on linux --- tests/by-util/test_cat.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/tests/by-util/test_cat.rs b/tests/by-util/test_cat.rs index 67722daa2..6ec021ffa 100644 --- a/tests/by-util/test_cat.rs +++ b/tests/by-util/test_cat.rs @@ -347,10 +347,18 @@ fn test_squeeze_blank_before_numbering() { #[cfg(unix)] fn test_dev_random() { let mut buf = [0; 2048]; - let mut proc = new_ucmd!().args(&["/dev/random"]).run_no_wait(); + #[cfg(target_os = "linux")] + fn rand_gen() -> &'static str { "/dev/urandom"} + + #[cfg(not(target_os = "linux"))] + fn rand_gen() -> &'static str { "/dev/random"} + + let mut proc = new_ucmd!().args(&[rand_gen()]).run_no_wait(); let mut proc_stdout = proc.stdout.take().unwrap(); + println!("I got to 1"); proc_stdout.read_exact(&mut buf).unwrap(); + println!("I got to 3"); let num_zeroes = buf.iter().fold(0, |mut acc, &n| { if n == 0 { acc += 1;