Skip to content

Commit

Permalink
tests: Set timeout for tests which would fail with the default timeou…
Browse files Browse the repository at this point in the history
…t in test_factor, test_sort
  • Loading branch information
Joining7943 committed Dec 17, 2022
1 parent 1d7447d commit 09c04d9
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 4 deletions.
6 changes: 4 additions & 2 deletions tests/by-util/test_factor.rs
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@

use crate::common::util::*;

use std::time::SystemTime;
use std::time::{Duration, SystemTime};

#[path = "../../src/uu/factor/sieve.rs"]
mod sieve;
Expand All @@ -35,7 +35,7 @@ fn test_invalid_arg() {
fn test_parallel() {
use hex_literal::hex;
use sha1::{Digest, Sha1};
use std::fs::OpenOptions;
use std::{fs::OpenOptions, time::Duration};
use tempfile::TempDir;
// factor should only flush the buffer at line breaks
let n_integers = 100_000;
Expand All @@ -55,6 +55,7 @@ fn test_parallel() {
for child in (0..10)
.map(|_| {
new_ucmd!()
.timeout(Duration::from_secs(240))
.set_stdout(output.try_clone().unwrap())
.pipe_in(input_string.clone())
.run_no_wait()
Expand Down Expand Up @@ -275,6 +276,7 @@ fn run(input_string: &[u8], output_string: &[u8]) {
);
// now run factor
new_ucmd!()
.timeout(Duration::from_secs(240))
.pipe_in(input_string)
.run()
.stdout_is(String::from_utf8(output_string.to_owned()).unwrap());
Expand Down
3 changes: 3 additions & 0 deletions tests/by-util/test_sort.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@

// spell-checker:ignore (words) ints

use std::time::Duration;

use crate::common::util::*;

fn test_helper(file_name: &str, possible_args: &[&str]) {
Expand Down Expand Up @@ -948,6 +950,7 @@ fn test_compress_fail() {
fn test_merge_batches() {
TestScenario::new(util_name!())
.ucmd_keepenv()
.timeout(Duration::from_secs(120))
.args(&["ext_sort.txt", "-n", "-S", "150b"])
.succeeds()
.stdout_only_fixture("ext_sort.expected");
Expand Down
4 changes: 2 additions & 2 deletions tests/common/util.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1641,8 +1641,8 @@ impl UChild {
format!("wait: Timeout of '{}s' reached", timeout.as_secs_f64()),
)),
Err(RecvTimeoutError::Disconnected) => {
handle.join().unwrap().unwrap();
panic!("Error receiving from waiting thread because of unexpected disconnect")
handle.join().expect("Panic caused disconnect").unwrap();
panic!("Error receiving from waiting thread because of unexpected disconnect");
}
}
} else {
Expand Down

0 comments on commit 09c04d9

Please sign in to comment.