Skip to content

Commit 0877eb2

Browse files
committed
remove redundancy
1 parent 06cb10a commit 0877eb2

File tree

2 files changed

+25
-69
lines changed

2 files changed

+25
-69
lines changed

tests/by_util/domainname.rs

Lines changed: 25 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -1,94 +1,65 @@
11
use assert_cmd::Command;
22
use predicates::prelude::*;
33

4-
#[test]
5-
fn dnsdomainname_help() {
6-
Command::cargo_bin("dnsdomainname")
4+
/// Assert that `--help` succeeds and prints either the binary name or Usage text
5+
fn assert_help(bin: &str) {
6+
Command::cargo_bin(bin)
77
.unwrap()
88
.arg("--help")
99
.assert()
1010
.success()
1111
.stdout(
12-
predicate::str::contains("dnsdomainname")
12+
predicate::str::contains(bin)
1313
.or(predicate::str::contains("Usage")),
1414
);
1515
}
1616

17-
#[test]
18-
fn domainname_help() {
19-
Command::cargo_bin("domainname")
17+
/// Assert that `--version` succeeds and prints the binary name
18+
fn assert_version(bin: &str) {
19+
Command::cargo_bin(bin)
2020
.unwrap()
21-
.arg("--help")
21+
.arg("--version")
2222
.assert()
2323
.success()
24-
.stdout(
25-
predicate::str::contains("domainname")
26-
.or(predicate::str::contains("Usage")),
27-
);
24+
.stdout(predicate::str::contains(bin));
25+
}
26+
27+
#[test]
28+
fn dnsdomainname_help() {
29+
assert_help("dnsdomainname");
30+
}
31+
32+
#[test]
33+
fn domainname_help() {
34+
assert_help("domainname");
2835
}
2936

3037
#[test]
3138
fn nisdomainname_help() {
32-
Command::cargo_bin("nisdomainname")
33-
.unwrap()
34-
.arg("--help")
35-
.assert()
36-
.success()
37-
.stdout(
38-
predicate::str::contains("nisdomainname")
39-
.or(predicate::str::contains("Usage")),
40-
);
39+
assert_help("nisdomainname");
4140
}
4241

4342
#[test]
4443
fn ypdomainname_help() {
45-
Command::cargo_bin("ypdomainname")
46-
.unwrap()
47-
.arg("--help")
48-
.assert()
49-
.success()
50-
.stdout(
51-
predicate::str::contains("ypdomainname")
52-
.or(predicate::str::contains("Usage")),
53-
);
44+
assert_help("ypdomainname");
5445
}
5546

5647
#[test]
5748
fn dnsdomainname_version() {
58-
Command::cargo_bin("dnsdomainname")
59-
.unwrap()
60-
.arg("--version")
61-
.assert()
62-
.success()
63-
.stdout(predicate::str::contains("dnsdomainname"));
49+
assert_version("dnsdomainname");
6450
}
6551

6652
#[test]
6753
fn domainname_version() {
68-
Command::cargo_bin("domainname")
69-
.unwrap()
70-
.arg("--version")
71-
.assert()
72-
.success()
73-
.stdout(predicate::str::contains("domainname"));
54+
assert_version("domainname");
7455
}
7556

7657
#[test]
7758
fn nisdomainname_version() {
78-
Command::cargo_bin("nisdomainname")
79-
.unwrap()
80-
.arg("--version")
81-
.assert()
82-
.success()
83-
.stdout(predicate::str::contains("nisdomainname"));
59+
assert_version("nisdomainname");
8460
}
8561

8662
#[test]
8763
fn ypdomainname_version() {
88-
Command::cargo_bin("ypdomainname")
89-
.unwrap()
90-
.arg("--version")
91-
.assert()
92-
.success()
93-
.stdout(predicate::str::contains("ypdomainname"));
64+
assert_version("ypdomainname");
9465
}

tests/tests.rs

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,3 @@
1-
use std::env;
2-
use std::sync::Once;
3-
4-
static INIT: Once = Once::new();
5-
6-
fn init_binary_path() {
7-
INIT.call_once(|| {
8-
if let Ok(binary_path) = env::var("CARGO_BIN_EXE_hostname") {
9-
unsafe {
10-
env::set_var("UUTESTS_BINARY_PATH", binary_path);
11-
}
12-
}
13-
});
14-
}
15-
161
#[cfg(feature = "hostname")]
172
#[path = "by_util/hostname.rs"]
183
mod test_hostname;

0 commit comments

Comments
 (0)