Skip to content

Commit 4b8b5b6

Browse files
committed
tests(Benches): fixes failing bench marks
1 parent b5836af commit 4b8b5b6

File tree

2 files changed

+45
-6
lines changed

2 files changed

+45
-6
lines changed

Cargo.toml

+39
Original file line numberDiff line numberDiff line change
@@ -28,3 +28,42 @@ lints = ["clippy", "nightly"]
2828
nightly = [] # for building with nightly and unstable features
2929
unstable = ["lints", "nightly"] # for building with travis-cargo
3030
debug = [] # for building with debug messages
31+
32+
[profile.release]
33+
opt-level = 3
34+
debug = false
35+
rpath = false
36+
lto = true
37+
debug-assertions = false
38+
# codegen-units ignored with lto=true
39+
40+
[profile.dev]
41+
opt-level = 0
42+
debug = true
43+
rpath = false
44+
lto = false
45+
debug-assertions = true
46+
codegen-units = 4
47+
48+
[profile.test]
49+
opt-level = 1
50+
debug = true
51+
rpath = false
52+
lto = false
53+
debug-assertions = true
54+
codegen-units = 2
55+
56+
[profile.bench]
57+
opt-level = 3
58+
debug = false
59+
rpath = false
60+
lto = true
61+
debug-assertions = false
62+
63+
[profile.doc]
64+
opt-level = 0
65+
debug = true
66+
rpath = false
67+
lto = false
68+
debug-assertions = true
69+
codegen-units = 4

benches/03_complex.rs

+6-6
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ use clap::{App, Arg, SubCommand};
88

99
use test::Bencher;
1010

11-
static M_VAL_NAMES: [&'static str; 2] = ["one", "two"];
1211
static ARGS: &'static str = "-o --option=[opt]... 'tests options'
1312
[positional] 'tests positionals'";
1413
static OPT3_VALS: [&'static str; 2] = ["fast", "slow"];
@@ -29,8 +28,8 @@ macro_rules! create_app {
2928
Arg::from_usage("[positional2] 'tests positionals with exclusions'"),
3029
Arg::from_usage("-O --Option [option3] 'tests options with specific value sets'").possible_values(&OPT3_VALS),
3130
Arg::from_usage("[positional3]... 'tests positionals with specific values'").possible_values(&POS3_VALS),
32-
Arg::from_usage("--multvals [multvals] 'Tests mutliple values, not mult occs'").value_names(&M_VAL_NAMES),
33-
Arg::from_usage("--multvalsmo [multvalsmo]... 'Tests mutliple values, not mult occs'").value_names(&M_VAL_NAMES),
31+
Arg::from_usage("--multvals [one] [two] 'Tests mutliple values, not mult occs'"),
32+
Arg::from_usage("--multvalsmo... [one] [two] 'Tests mutliple values, not mult occs'"),
3433
Arg::from_usage("--minvals2 [minvals]... 'Tests 2 min vals'").min_values(2),
3534
Arg::from_usage("--maxvals3 [maxvals]... 'Tests 3 max vals'").max_values(3)
3635
])
@@ -100,13 +99,13 @@ fn create_app_builder(b: &mut Bencher) {
10099
.long("multvals")
101100
.takes_value(true)
102101
.help("Tests mutliple values, not mult occs")
103-
.value_names(&M_VAL_NAMES))
102+
.value_names(&["one", "two"]))
104103
.arg(Arg::with_name("multvalsmo")
105104
.long("multvalsmo")
106105
.takes_value(true)
107106
.multiple(true)
108107
.help("Tests mutliple values, not mult occs")
109-
.value_names(&M_VAL_NAMES))
108+
.value_names(&["one", "two"]))
110109
.arg(Arg::with_name("minvals")
111110
.long("minvals2")
112111
.multiple(true)
@@ -135,7 +134,8 @@ fn create_app_builder(b: &mut Bencher) {
135134
});
136135
}
137136

138-
#[bench]
137+
#[cfg(feature = "unstable")]
138+
#[cfg_attr(feature = "unstable", bench)]
139139
fn create_app_macros(b: &mut Bencher) {
140140
b.iter(|| {
141141
clap_app!(claptests =>

0 commit comments

Comments
 (0)