@@ -136,19 +136,19 @@ mod __doctest_mod {{
136
136
137
137
#[rustc_main]
138
138
fn main() -> std::process::ExitCode {{
139
- const TESTS: [test::TestDescAndFn; {nb_tests}] = [{ids}];
139
+ let tests = vec! [{ids}];
140
140
let test_marker = std::ffi::OsStr::new(__doctest_mod::RUN_OPTION);
141
141
let test_args = &[{test_args}];
142
142
const ENV_BIN: &'static str = \" RUSTDOC_DOCTEST_BIN_PATH\" ;
143
143
144
144
if let Ok(binary) = std::env::var(ENV_BIN) {{
145
145
let _ = crate::__doctest_mod::BINARY_PATH.set(binary.into());
146
146
unsafe {{ std::env::remove_var(ENV_BIN); }}
147
- return std::process::Termination::report(test::test_main(test_args, Vec::from(TESTS) , None));
147
+ return std::process::Termination::report(test::test_main(test_args, tests , None));
148
148
}} else if let Ok(nb_test) = std::env::var(__doctest_mod::RUN_OPTION) {{
149
149
if let Ok(nb_test) = nb_test.parse::<usize>() {{
150
- if let Some(test) = TESTS .get(nb_test) {{
151
- if let test::StaticTestFn(f) = test.testfn {{
150
+ if let Some(test) = tests .get(nb_test) {{
151
+ if let test::StaticTestFn(f) = & test.testfn {{
152
152
return std::process::Termination::report(f());
153
153
}}
154
154
}}
@@ -158,9 +158,8 @@ if let Ok(binary) = std::env::var(ENV_BIN) {{
158
158
159
159
eprintln!(\" WARNING: No rustdoc doctest environment variable provided so doctests will be run in \
160
160
the same process\" );
161
- std::process::Termination::report(test::test_main(test_args, Vec::from(TESTS) , None))
161
+ std::process::Termination::report(test::test_main(test_args, tests , None))
162
162
}}" ,
163
- nb_tests = self . nb_tests,
164
163
output = self . output,
165
164
ids = self . ids,
166
165
)
0 commit comments