From 666aa45e47cf343fd9f4c2dd0cffe6b668cf5ae2 Mon Sep 17 00:00:00 2001 From: Mingshen Sun Date: Wed, 11 Jul 2018 23:51:33 -0700 Subject: [PATCH] tests/posix/head: improve head's tests --- .../head/lorem_ipsum_minus_1_line.expected | 23 ++++++++++++++++++ .../head/lorem_ipsum_minus_5_chars.expected | 24 +++++++++++++++++++ .../lorem_ipsum_multiple_input_files.expected | 23 ++++++++++++++++++ tests/fixtures/head/lorem_ipsum_reverse.txt | 24 +++++++++++++++++++ tests/posix/test_head.rs | 22 +++++++++++++++++ 5 files changed, 116 insertions(+) create mode 100644 tests/fixtures/head/lorem_ipsum_minus_1_line.expected create mode 100644 tests/fixtures/head/lorem_ipsum_minus_5_chars.expected create mode 100644 tests/fixtures/head/lorem_ipsum_multiple_input_files.expected create mode 100644 tests/fixtures/head/lorem_ipsum_reverse.txt diff --git a/tests/fixtures/head/lorem_ipsum_minus_1_line.expected b/tests/fixtures/head/lorem_ipsum_minus_1_line.expected new file mode 100644 index 0000000..baff50a --- /dev/null +++ b/tests/fixtures/head/lorem_ipsum_minus_1_line.expected @@ -0,0 +1,23 @@ +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. +Suspendisse iaculis ligula ac diam consectetur lacinia. +Donec vel velit dui. +Etiam fringilla, +dolor quis tempor vehicula, +lacus turpis bibendum velit, +et pellentesque elit odio a magna. +Cras vulputate tortor non libero vehicula euismod. +Aliquam tincidunt nisl eget enim cursus, +viverra sagittis magna commodo. +Cras rhoncus egestas leo nec blandit. +Suspendisse potenti. +Etiam ullamcorper leo vel lacus vestibulum, +cursus semper eros efficitur. +In hac habitasse platea dictumst. diff --git a/tests/fixtures/head/lorem_ipsum_minus_5_chars.expected b/tests/fixtures/head/lorem_ipsum_minus_5_chars.expected new file mode 100644 index 0000000..4b20d46 --- /dev/null +++ b/tests/fixtures/head/lorem_ipsum_minus_5_chars.expected @@ -0,0 +1,24 @@ +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. +Suspendisse iaculis ligula ac diam consectetur lacinia. +Donec vel velit dui. +Etiam fringilla, +dolor quis tempor vehicula, +lacus turpis bibendum velit, +et pellentesque elit odio a magna. +Cras vulputate tortor non libero vehicula euismod. +Aliquam tincidunt nisl eget enim cursus, +viverra sagittis magna commodo. +Cras rhoncus egestas leo nec blandit. +Suspendisse potenti. +Etiam ullamcorper leo vel lacus vestibulum, +cursus semper eros efficitur. +In hac habitasse platea dictumst. +Phasellus scelerisque vehicula fringi \ No newline at end of file diff --git a/tests/fixtures/head/lorem_ipsum_multiple_input_files.expected b/tests/fixtures/head/lorem_ipsum_multiple_input_files.expected new file mode 100644 index 0000000..ec86118 --- /dev/null +++ b/tests/fixtures/head/lorem_ipsum_multiple_input_files.expected @@ -0,0 +1,23 @@ +==> lorem_ipsum.txt <== +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. +Suspendisse iaculis ligula ac diam consectetur lacinia. + +==> lorem_ipsum_reverse.txt <== +Phasellus scelerisque vehicula fringilla. +In hac habitasse platea dictumst. +cursus semper eros efficitur. +Etiam ullamcorper leo vel lacus vestibulum, +Suspendisse potenti. +Cras rhoncus egestas leo nec blandit. +viverra sagittis magna commodo. +Aliquam tincidunt nisl eget enim cursus, +Cras vulputate tortor non libero vehicula euismod. +et pellentesque elit odio a magna. diff --git a/tests/fixtures/head/lorem_ipsum_reverse.txt b/tests/fixtures/head/lorem_ipsum_reverse.txt new file mode 100644 index 0000000..23038e7 --- /dev/null +++ b/tests/fixtures/head/lorem_ipsum_reverse.txt @@ -0,0 +1,24 @@ +Phasellus scelerisque vehicula fringilla. +In hac habitasse platea dictumst. +cursus semper eros efficitur. +Etiam ullamcorper leo vel lacus vestibulum, +Suspendisse potenti. +Cras rhoncus egestas leo nec blandit. +viverra sagittis magna commodo. +Aliquam tincidunt nisl eget enim cursus, +Cras vulputate tortor non libero vehicula euismod. +et pellentesque elit odio a magna. +lacus turpis bibendum velit, +dolor quis tempor vehicula, +Etiam fringilla, +Donec vel velit dui. +Suspendisse iaculis ligula ac diam consectetur lacinia. +Nunc vitae tincidunt ex. +Duis convallis porttitor aliquam. +eu pharetra mi ex id ante. +eros urna ultricies augue, +justo sed mollis dictum, +Proin euismod, +Nunc interdum suscipit sem vel ornare. +consectetur adipiscing elit. +Lorem ipsum dolor sit amet, diff --git a/tests/posix/test_head.rs b/tests/posix/test_head.rs index 09f2af0..7bb64dd 100644 --- a/tests/posix/test_head.rs +++ b/tests/posix/test_head.rs @@ -34,6 +34,7 @@ use util::*; const INPUT: &str = "lorem_ipsum.txt"; +const INPUT2: &str = "lorem_ipsum_reverse.txt"; #[test] fn test_stdin_default() { @@ -94,6 +95,27 @@ fn test_single_5_chars() { .run().stdout_is_fixture("lorem_ipsum_5_chars.expected"); } +#[test] +fn test_minus_1_line() { + new_ucmd!() + .args(&["-n", "-1", INPUT]) + .run().stdout_is_fixture("lorem_ipsum_minus_1_line.expected"); +} + +#[test] +fn test_minus_5_chars() { + new_ucmd!() + .args(&["-c", "-5", INPUT]) + .run().stdout_is_fixture("lorem_ipsum_minus_5_chars.expected"); +} + +#[test] +fn test_multiple_input_files() { + new_ucmd!() + .args(&[INPUT, INPUT2]) + .run().stdout_is_fixture("lorem_ipsum_multiple_input_files.expected"); +} + #[test] fn test_verbose() { new_ucmd!()