diff --git a/tests/fixtures/uniq/sorted-zero-terminated.expected b/tests/fixtures/uniq/sorted-zero-terminated.expected new file mode 100644 index 000000000..94081d364 Binary files /dev/null and b/tests/fixtures/uniq/sorted-zero-terminated.expected differ diff --git a/tests/fixtures/uniq/sorted-zero-terminated.txt b/tests/fixtures/uniq/sorted-zero-terminated.txt new file mode 100644 index 000000000..588f7b076 Binary files /dev/null and b/tests/fixtures/uniq/sorted-zero-terminated.txt differ diff --git a/tests/test_uniq.rs b/tests/test_uniq.rs index 5a13cfe4d..f7cf42d45 100644 --- a/tests/test_uniq.rs +++ b/tests/test_uniq.rs @@ -8,6 +8,7 @@ fn new_ucmd() -> UCommand { static INPUT: &'static str = "sorted.txt"; static SKIP_CHARS: &'static str = "skip-chars.txt"; static SKIP_FIELDS: &'static str = "skip-fields.txt"; +static SORTED_ZERO_TERMINATED: &'static str = "sorted-zero-terminated.txt"; #[test] fn test_stdin_default() { @@ -92,3 +93,10 @@ fn test_stdin_repeated_only() { .args(&["-d"]).pipe_in_fixture(INPUT) .run().stdout_is_fixture("sorted-repeated-only.expected"); } + +#[test] +fn test_stdin_zero_terminated() { + new_ucmd() + .args(&["-z"]).pipe_in_fixture(SORTED_ZERO_TERMINATED) + .run().stdout_is_fixture("sorted-zero-terminated.expected"); +} \ No newline at end of file