mirror of
https://github.com/RGBCube/uutils-coreutils
synced 2025-07-28 03:27:44 +00:00
tests: Use UChild in tests. Rename run_no_wait_child to run_no_wait and return UChild
tests/tail: * test_stdin_redirect_file:. Test fails now when assert_alive()! The follow test `tail -f < file` where file's content is `foo` fails with: Assertion failed. Expected 'tail' to be running but exited with status=exit status: 0 I also tried on the command line and can confirm that tail isn't runnning when following by descriptor. The test is deactivated until the implementation is fixed. * test_follow_stdin_descriptor * test_follow_stdin_explicit_indefinitely. * test_follow_single * test_follow_non_utf8_bytes * test_follow_multiple * test_follow_name_multiple * test_follow_invalid_pid * test_single_big_args * test_retry3 * test_retry4 * test_retry5 * test_retry7 * test_retry8 * test_retry9 * test_follow_descriptor_vs_rename1 * test_follow_descriptor_vs_rename2 * test_follow_name_retry_headers * test_follow_name_remove * test_follow_name_truncate1 * test_follow_name_truncate2 * test_follow_name_truncate3 * test_follow_name_truncate4 * test_follow_truncate_fast * test_follow_name_move_create1 * test_follow_name_move_create2 * test_follow_name_move1 * test_follow_name_move2 * test_follow_name_move_retry1 * test_follow_name_move_retry2 * test_follow_inotify_only_regular * test_fifo * test_illegal_seek tests/cat: * test_dev_full * test_dev_full_show_all * test_dev_random * test_fifo_symlink tests/dd: * test_random_73k_test_lazy_fullblock * test_sync_delayed_reader tests/factor: * test_parallel tests/rm: * test_rm_force_prompts_order * test_rm_descend_directory * test_rm_prompts tests/seq: * the helper run method tests/sort: * test_sigpipe_panic tests/tee: * the helper run_tee method tests/tty: * test_tty module tests/yes: * the helper run method
This commit is contained in:
parent
040a5e8301
commit
982fb682e9
11 changed files with 519 additions and 474 deletions
|
@ -1036,11 +1036,12 @@ fn test_random_73k_test_lazy_fullblock() {
|
|||
sleep(Duration::from_millis(10));
|
||||
}
|
||||
}
|
||||
let output = child.wait_with_output().unwrap();
|
||||
assert!(output.status.success());
|
||||
|
||||
assert_eq!(&output.stdout, &data);
|
||||
assert_eq!(&output.stderr, b"142+1 records in\n72+1 records out\n");
|
||||
child
|
||||
.wait()
|
||||
.unwrap()
|
||||
.success()
|
||||
.stdout_is_bytes(&data)
|
||||
.stderr_is("142+1 records in\n72+1 records out\n");
|
||||
}
|
||||
|
||||
#[test]
|
||||
|
@ -1381,9 +1382,6 @@ fn test_sync_delayed_reader() {
|
|||
sleep(Duration::from_millis(10));
|
||||
}
|
||||
}
|
||||
let output = child.wait_with_output().unwrap();
|
||||
assert!(output.status.success());
|
||||
|
||||
// Expected output is 0xFFFFFFFF00000000FFFFFFFF00000000...
|
||||
let mut expected: [u8; 8 * 16] = [0; 8 * 16];
|
||||
for i in 0..8 {
|
||||
|
@ -1391,8 +1389,13 @@ fn test_sync_delayed_reader() {
|
|||
expected[16 * i + j] = 0xF;
|
||||
}
|
||||
}
|
||||
assert_eq!(&output.stdout, &expected);
|
||||
assert_eq!(&output.stderr, b"0+8 records in\n4+0 records out\n");
|
||||
|
||||
child
|
||||
.wait()
|
||||
.unwrap()
|
||||
.success()
|
||||
.stdout_is_bytes(expected)
|
||||
.stderr_is("0+8 records in\n4+0 records out\n");
|
||||
}
|
||||
|
||||
/// Test for making a sparse copy of the input file.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue