test_sort: use Pcg32 random number generator

This commit is contained in:
Niyaz Nigmatullin 2022-09-12 19:36:51 +03:00
parent ec8e610e48
commit 729d97e993
3 changed files with 14 additions and 3 deletions

10
Cargo.lock generated
View file

@ -367,6 +367,7 @@ dependencies = [
"pretty_assertions", "pretty_assertions",
"procfs", "procfs",
"rand", "rand",
"rand_pcg",
"regex", "regex",
"rlimit", "rlimit",
"selinux", "selinux",
@ -1664,6 +1665,15 @@ dependencies = [
"getrandom", "getrandom",
] ]
[[package]]
name = "rand_pcg"
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "59cad018caf63deb318e5a4586d99a24424a364f40f1e5778c29aca23f4fc73e"
dependencies = [
"rand_core",
]
[[package]] [[package]]
name = "rayon" name = "rayon"
version = "1.5.3" version = "1.5.3"

View file

@ -391,6 +391,7 @@ glob = "0.3.0"
libc = "0.2" libc = "0.2"
pretty_assertions = "1" pretty_assertions = "1"
rand = "0.8" rand = "0.8"
rand_pcg = "0.3"
regex = "1.6" regex = "1.6"
sha1 = { version="0.10", features=["std"] } sha1 = { version="0.10", features=["std"] }
tempfile = "3" tempfile = "3"

View file

@ -1119,13 +1119,13 @@ fn test_tmp_files_deleted_on_sigint() {
at.mkdir("tmp_dir"); at.mkdir("tmp_dir");
let file_name = "big_file_to_sort.txt"; let file_name = "big_file_to_sort.txt";
{ {
use rand::Rng; use rand::{Rng, SeedableRng};
use std::io::Write; use std::io::Write;
let mut file = at.make_file(file_name); let mut file = at.make_file(file_name);
// approximately 20 MB // approximately 20 MB
for _ in 0..40 { for _ in 0..40 {
let lines = rand::thread_rng() let lines = rand_pcg::Pcg32::seed_from_u64(123)
.sample_iter(rand::distributions::uniform::Uniform::new(0, 10007)) .sample_iter(rand::distributions::uniform::Uniform::new(0, 10000))
.take(100000) .take(100000)
.map(|x| x.to_string() + "\n") .map(|x| x.to_string() + "\n")
.collect::<String>(); .collect::<String>();