-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
/
Copy pathexamples.rs
41 lines (41 loc) · 1.09 KB
/
examples.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#[test]
#[cfg(feature = "help")]
#[cfg(feature = "error-context")]
#[cfg(feature = "usage")]
fn example_tests() {
let t = trycmd::TestCases::new();
let features = [
// Default
#[cfg(feature = "std")]
"std",
#[cfg(feature = "color")]
"color",
#[cfg(feature = "help")]
"help",
#[cfg(feature = "usage")]
"usage",
#[cfg(feature = "error-context")]
"error-context",
#[cfg(feature = "suggestions")]
"suggestions",
// Optional
#[cfg(feature = "derive")]
"derive",
#[cfg(feature = "cargo")]
"cargo",
#[cfg(feature = "wrap_help")]
"wrap_help",
#[cfg(feature = "env")]
"env",
#[cfg(feature = "unicode")]
"unicode",
#[cfg(feature = "string")]
"string",
// In-work
//#[cfg(feature = "unstable-v5")] // Currently has failures
//"unstable-v5",
]
.join(" ");
t.register_bins(trycmd::cargo::compile_examples(["--features", &features]).unwrap());
t.case("examples/**/*.md");
}