Skip to content

Commit 666aa45

Browse files
author
Mingshen Sun
committed
tests/posix/head: improve head's tests
1 parent 325fbc2 commit 666aa45

File tree

5 files changed

+116
-0
lines changed

5 files changed

+116
-0
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
Lorem ipsum dolor sit amet,
2+
consectetur adipiscing elit.
3+
Nunc interdum suscipit sem vel ornare.
4+
Proin euismod,
5+
justo sed mollis dictum,
6+
eros urna ultricies augue,
7+
eu pharetra mi ex id ante.
8+
Duis convallis porttitor aliquam.
9+
Nunc vitae tincidunt ex.
10+
Suspendisse iaculis ligula ac diam consectetur lacinia.
11+
Donec vel velit dui.
12+
Etiam fringilla,
13+
dolor quis tempor vehicula,
14+
lacus turpis bibendum velit,
15+
et pellentesque elit odio a magna.
16+
Cras vulputate tortor non libero vehicula euismod.
17+
Aliquam tincidunt nisl eget enim cursus,
18+
viverra sagittis magna commodo.
19+
Cras rhoncus egestas leo nec blandit.
20+
Suspendisse potenti.
21+
Etiam ullamcorper leo vel lacus vestibulum,
22+
cursus semper eros efficitur.
23+
In hac habitasse platea dictumst.
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
Lorem ipsum dolor sit amet,
2+
consectetur adipiscing elit.
3+
Nunc interdum suscipit sem vel ornare.
4+
Proin euismod,
5+
justo sed mollis dictum,
6+
eros urna ultricies augue,
7+
eu pharetra mi ex id ante.
8+
Duis convallis porttitor aliquam.
9+
Nunc vitae tincidunt ex.
10+
Suspendisse iaculis ligula ac diam consectetur lacinia.
11+
Donec vel velit dui.
12+
Etiam fringilla,
13+
dolor quis tempor vehicula,
14+
lacus turpis bibendum velit,
15+
et pellentesque elit odio a magna.
16+
Cras vulputate tortor non libero vehicula euismod.
17+
Aliquam tincidunt nisl eget enim cursus,
18+
viverra sagittis magna commodo.
19+
Cras rhoncus egestas leo nec blandit.
20+
Suspendisse potenti.
21+
Etiam ullamcorper leo vel lacus vestibulum,
22+
cursus semper eros efficitur.
23+
In hac habitasse platea dictumst.
24+
Phasellus scelerisque vehicula fringi
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
==> lorem_ipsum.txt <==
2+
Lorem ipsum dolor sit amet,
3+
consectetur adipiscing elit.
4+
Nunc interdum suscipit sem vel ornare.
5+
Proin euismod,
6+
justo sed mollis dictum,
7+
eros urna ultricies augue,
8+
eu pharetra mi ex id ante.
9+
Duis convallis porttitor aliquam.
10+
Nunc vitae tincidunt ex.
11+
Suspendisse iaculis ligula ac diam consectetur lacinia.
12+
13+
==> lorem_ipsum_reverse.txt <==
14+
Phasellus scelerisque vehicula fringilla.
15+
In hac habitasse platea dictumst.
16+
cursus semper eros efficitur.
17+
Etiam ullamcorper leo vel lacus vestibulum,
18+
Suspendisse potenti.
19+
Cras rhoncus egestas leo nec blandit.
20+
viverra sagittis magna commodo.
21+
Aliquam tincidunt nisl eget enim cursus,
22+
Cras vulputate tortor non libero vehicula euismod.
23+
et pellentesque elit odio a magna.
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
Phasellus scelerisque vehicula fringilla.
2+
In hac habitasse platea dictumst.
3+
cursus semper eros efficitur.
4+
Etiam ullamcorper leo vel lacus vestibulum,
5+
Suspendisse potenti.
6+
Cras rhoncus egestas leo nec blandit.
7+
viverra sagittis magna commodo.
8+
Aliquam tincidunt nisl eget enim cursus,
9+
Cras vulputate tortor non libero vehicula euismod.
10+
et pellentesque elit odio a magna.
11+
lacus turpis bibendum velit,
12+
dolor quis tempor vehicula,
13+
Etiam fringilla,
14+
Donec vel velit dui.
15+
Suspendisse iaculis ligula ac diam consectetur lacinia.
16+
Nunc vitae tincidunt ex.
17+
Duis convallis porttitor aliquam.
18+
eu pharetra mi ex id ante.
19+
eros urna ultricies augue,
20+
justo sed mollis dictum,
21+
Proin euismod,
22+
Nunc interdum suscipit sem vel ornare.
23+
consectetur adipiscing elit.
24+
Lorem ipsum dolor sit amet,

tests/posix/test_head.rs

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
use util::*;
3535

3636
const INPUT: &str = "lorem_ipsum.txt";
37+
const INPUT2: &str = "lorem_ipsum_reverse.txt";
3738

3839
#[test]
3940
fn test_stdin_default() {
@@ -94,6 +95,27 @@ fn test_single_5_chars() {
9495
.run().stdout_is_fixture("lorem_ipsum_5_chars.expected");
9596
}
9697

98+
#[test]
99+
fn test_minus_1_line() {
100+
new_ucmd!()
101+
.args(&["-n", "-1", INPUT])
102+
.run().stdout_is_fixture("lorem_ipsum_minus_1_line.expected");
103+
}
104+
105+
#[test]
106+
fn test_minus_5_chars() {
107+
new_ucmd!()
108+
.args(&["-c", "-5", INPUT])
109+
.run().stdout_is_fixture("lorem_ipsum_minus_5_chars.expected");
110+
}
111+
112+
#[test]
113+
fn test_multiple_input_files() {
114+
new_ucmd!()
115+
.args(&[INPUT, INPUT2])
116+
.run().stdout_is_fixture("lorem_ipsum_multiple_input_files.expected");
117+
}
118+
97119
#[test]
98120
fn test_verbose() {
99121
new_ucmd!()

0 commit comments

Comments
 (0)