mirror of
https://github.com/RGBCube/uutils-coreutils
synced 2025-07-28 11:37:44 +00:00
tests/tail: Fix tests to reflect changes from the refactoring #3905
This commit is contained in:
parent
e523a56dab
commit
1725151ef8
2 changed files with 899 additions and 792 deletions
File diff suppressed because it is too large
Load diff
|
@ -311,4 +311,30 @@ mod tests {
|
||||||
);
|
);
|
||||||
assert!(random_string.as_bytes().ends_with(&[0]));
|
assert!(random_string.as_bytes().ends_with(&[0]));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Originally used to exclude an error within the `random` module. The two
|
||||||
|
/// affected tests timed out on windows, but only in the ci. These tests are
|
||||||
|
/// also the source for the concrete numbers. The timed out tests are
|
||||||
|
/// `test_tail.rs::test_pipe_when_lines_option_given_input_size_has_multiple_size_of_buffer_size`
|
||||||
|
/// `test_tail.rs::test_pipe_when_bytes_option_given_input_size_has_multiple_size_of_buffer_size`.
|
||||||
|
#[test]
|
||||||
|
fn test_generate_random_strings_when_length_is_around_critical_buffer_sizes() {
|
||||||
|
let length = 8192 * 3;
|
||||||
|
let random_string = RandomString::generate(AlphanumericNewline, length);
|
||||||
|
assert_eq!(length, random_string.len());
|
||||||
|
|
||||||
|
let length = 8192 * 3 + 1;
|
||||||
|
let random_string =
|
||||||
|
RandomString::generate_with_delimiter(&Alphanumeric, b'\n', 100, true, length);
|
||||||
|
assert_eq!(length, random_string.len());
|
||||||
|
assert_eq!(
|
||||||
|
100,
|
||||||
|
random_string
|
||||||
|
.as_bytes()
|
||||||
|
.iter()
|
||||||
|
.filter(|p| **p == b'\n')
|
||||||
|
.count()
|
||||||
|
);
|
||||||
|
assert!(!random_string.as_bytes().ends_with(&[0]));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue