1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-07-28 03:27:44 +00:00

uniq: added support for deprecated -N option (#4228)

This commit is contained in:
Leviticoh 2023-09-24 14:44:44 +02:00 committed by GitHub
parent e8b27d1714
commit b90b59c003
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 150 additions and 31 deletions

View file

@ -80,7 +80,7 @@ fn test_stdin_skip_and_check_2_chars() {
}
#[test]
fn test_stdin_skip_1_field() {
fn test_stdin_skip_2_fields() {
new_ucmd!()
.args(&["-f2"])
.pipe_in_fixture(SKIP_FIELDS)
@ -88,6 +88,42 @@ fn test_stdin_skip_1_field() {
.stdout_is_fixture("skip-2-fields.expected");
}
#[test]
fn test_stdin_skip_2_fields_obsolete() {
new_ucmd!()
.args(&["-2"])
.pipe_in_fixture(SKIP_FIELDS)
.run()
.stdout_is_fixture("skip-2-fields.expected");
}
#[test]
fn test_stdin_skip_21_fields() {
new_ucmd!()
.args(&["-f21"])
.pipe_in_fixture(SKIP_FIELDS)
.run()
.stdout_is_fixture("skip-21-fields.expected");
}
#[test]
fn test_stdin_skip_21_fields_obsolete() {
new_ucmd!()
.args(&["-21"])
.pipe_in_fixture(SKIP_FIELDS)
.run()
.stdout_is_fixture("skip-21-fields.expected");
}
#[test]
fn test_stdin_skip_invalid_fields_obsolete() {
new_ucmd!()
.args(&["-5deadbeef"])
.run()
.failure()
.stderr_only("uniq: Invalid argument for skip-fields: 5deadbeef\n");
}
#[test]
fn test_stdin_all_repeated() {
new_ucmd!()
@ -436,15 +472,15 @@ fn gnu_tests() {
stderr: None,
exit: None,
},
// // Obsolete syntax for "-f 1"
// TestCase {
// name: "obs30",
// args: &["-1"],
// input: "a a\nb a\n",
// stdout: Some("a a\n"),
// stderr: None,
// exit: None,
// },
// Obsolete syntax for "-f 1"
TestCase {
name: "obs30",
args: &["-1"],
input: "a a\nb a\n",
stdout: Some("a a\n"),
stderr: None,
exit: None,
},
TestCase {
name: "31",
args: &["-f", "1"],
@ -518,23 +554,25 @@ fn gnu_tests() {
stderr: None,
exit: None,
},
// // Obsolete syntax for "-s 1"
// TestCase {
// name: "obs-plus44",
// args: &["+1", "--"],
// input: "aaa\naaa\n",
// stdout: Some("aaa\n"),
// stderr: None,
// exit: None,
// },
// TestCase {
// name: "obs-plus45",
// args: &["+1", "--"],
// input: "baa\naaa\n",
// stdout: Some("baa\n"),
// stderr: None,
// exit: None,
// },
/*
// Obsolete syntax for "-s 1"
TestCase {
name: "obs-plus44",
args: &["+1", "--"],
input: "aaa\naaa\n",
stdout: Some("aaa\n"),
stderr: None,
exit: None,
},
TestCase {
name: "obs-plus45",
args: &["+1", "--"],
input: "baa\naaa\n",
stdout: Some("baa\n"),
stderr: None,
exit: None,
},
*/
TestCase {
name: "50",
args: &["-f", "1", "-s", "1"],