11use assert_cmd:: Command ;
22use 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]
3138fn 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]
4443fn 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]
5748fn 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]
6753fn 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]
7758fn 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]
8763fn 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}
0 commit comments