55
66use libc:: STDIN_FILENO ;
77use libc:: { close, dup, dup2, pipe, STDERR_FILENO , STDOUT_FILENO } ;
8- use rand:: prelude:: SliceRandom ;
8+ use rand:: prelude:: IndexedRandom ;
99use rand:: Rng ;
1010use similar:: TextDiff ;
1111use std:: env:: temp_dir;
@@ -373,15 +373,15 @@ fn print_diff(rust_output: &str, gnu_output: &str) {
373373}
374374
375375pub fn generate_random_string ( max_length : usize ) -> String {
376- let mut rng = rand:: thread_rng ( ) ;
376+ let mut rng = rand:: rng ( ) ;
377377 let valid_utf8: Vec < char > = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
378378 . chars ( )
379379 . collect ( ) ;
380380 let invalid_utf8 = [ 0xC3 , 0x28 ] ; // Invalid UTF-8 sequence
381381 let mut result = String :: new ( ) ;
382382
383- for _ in 0 ..rng. gen_range ( 0 ..=max_length) {
384- if rng. gen_bool ( 0.9 ) {
383+ for _ in 0 ..rng. random_range ( 0 ..=max_length) {
384+ if rng. random_bool ( 0.9 ) {
385385 let ch = valid_utf8. choose ( & mut rng) . unwrap ( ) ;
386386 result. push ( * ch) ;
387387 } else {
@@ -396,18 +396,18 @@ pub fn generate_random_string(max_length: usize) -> String {
396396}
397397
398398pub fn generate_random_file ( ) -> Result < String , std:: io:: Error > {
399- let mut rng = rand:: thread_rng ( ) ;
399+ let mut rng = rand:: rng ( ) ;
400400 let file_name: String = ( 0 ..10 )
401- . map ( |_| rng. gen_range ( b'a' ..=b'z' ) as char )
401+ . map ( |_| rng. random_range ( b'a' ..=b'z' ) as char )
402402 . collect ( ) ;
403403 let mut file_path = temp_dir ( ) ;
404404 file_path. push ( file_name) ;
405405
406406 let mut file = File :: create ( & file_path) ?;
407407
408- let content_length = rng. gen_range ( 10 ..1000 ) ;
408+ let content_length = rng. random_range ( 10 ..1000 ) ;
409409 let content: String = ( 0 ..content_length)
410- . map ( |_| ( rng. gen_range ( b' ' ..=b'~' ) as char ) )
410+ . map ( |_| ( rng. random_range ( b' ' ..=b'~' ) as char ) )
411411 . collect ( ) ;
412412
413413 file. write_all ( content. as_bytes ( ) ) ?;
0 commit comments