diff --git a/tests/by-util/test_head.rs b/tests/by-util/test_head.rs index b72e77281..db9ab7666 100644 --- a/tests/by-util/test_head.rs +++ b/tests/by-util/test_head.rs @@ -438,3 +438,21 @@ fn test_read_backwards_bytes_sys_kernel_profiling() { assert_eq!(stdout_str.len(), 1); assert!(stdout_str == "0" || stdout_str == "1"); } + +#[test] +fn test_value_too_large() { + const MAX: u64 = u64::MAX; + + new_ucmd!() + .args(&["-n", format!("{MAX}0").as_str(), "lorem_ipsum.txt"]) + .fails() + .stderr_contains("Value too large for defined data type"); +} + +#[test] +fn test_all_but_last_lines() { + new_ucmd!() + .args(&["-n", "-15", "lorem_ipsum.txt"]) + .succeeds() + .stdout_is_fixture("lorem_ipsum_backwards_15_lines.expected"); +} diff --git a/tests/fixtures/head/lorem_ipsum_backwards_15_lines.expected b/tests/fixtures/head/lorem_ipsum_backwards_15_lines.expected new file mode 100644 index 000000000..9865c1b35 --- /dev/null +++ b/tests/fixtures/head/lorem_ipsum_backwards_15_lines.expected @@ -0,0 +1,9 @@ +Lorem ipsum dolor sit amet, +consectetur adipiscing elit. +Nunc interdum suscipit sem vel ornare. +Proin euismod, +justo sed mollis dictum, +eros urna ultricies augue, +eu pharetra mi ex id ante. +Duis convallis porttitor aliquam. +Nunc vitae tincidunt ex.