|
2 | 2 |
|
3 | 3 | use crate::{
|
4 | 4 | build_manager::{Build, BuildManager},
|
| 5 | + core::run_command, |
5 | 6 | custom_flags::Flag,
|
6 | 7 | per_test_config::TestConfig,
|
7 | 8 | test_result::Errored,
|
@@ -37,17 +38,7 @@ fn cfgs(config: &Config) -> Result<Vec<Cfg>, Errored> {
|
37 | 38 | let mut cmd = config.program.build(&config.out_dir);
|
38 | 39 | cmd.arg(cfg);
|
39 | 40 | cmd.arg("--target").arg(config.target.as_ref().unwrap());
|
40 |
| - let output = match cmd.output() { |
41 |
| - Ok(o) => o, |
42 |
| - Err(e) => { |
43 |
| - return Err(Errored { |
44 |
| - command: format!("{cmd:?}"), |
45 |
| - stderr: e.to_string().into_bytes(), |
46 |
| - stdout: vec![], |
47 |
| - errors: vec![], |
48 |
| - }) |
49 |
| - } |
50 |
| - }; |
| 41 | + let output = run_command(&mut cmd)?; |
51 | 42 |
|
52 | 43 | if !output.status.success() {
|
53 | 44 | return Err(Errored {
|
@@ -106,17 +97,7 @@ fn build_dependencies_inner(
|
106 | 97 |
|
107 | 98 | build.arg("--message-format=json");
|
108 | 99 |
|
109 |
| - let output = match build.output() { |
110 |
| - Err(e) => { |
111 |
| - return Err(Errored { |
112 |
| - command: format!("{build:?}"), |
113 |
| - stderr: e.to_string().into_bytes(), |
114 |
| - stdout: vec![], |
115 |
| - errors: vec![], |
116 |
| - }) |
117 |
| - } |
118 |
| - Ok(o) => o, |
119 |
| - }; |
| 100 | + let output = run_command(&mut build)?; |
120 | 101 |
|
121 | 102 | if !output.status.success() {
|
122 | 103 | let stdout = output
|
@@ -212,17 +193,7 @@ fn build_dependencies_inner(
|
212 | 193 | .arg(&info.crate_manifest_path);
|
213 | 194 | info.program.apply_env(&mut metadata);
|
214 | 195 | set_locking(&mut metadata);
|
215 |
| - let output = match metadata.output() { |
216 |
| - Err(e) => { |
217 |
| - return Err(Errored { |
218 |
| - command: format!("{metadata:?}"), |
219 |
| - errors: vec![], |
220 |
| - stderr: e.to_string().into_bytes(), |
221 |
| - stdout: vec![], |
222 |
| - }) |
223 |
| - } |
224 |
| - Ok(output) => output, |
225 |
| - }; |
| 196 | + let output = run_command(&mut metadata)?; |
226 | 197 |
|
227 | 198 | if !output.status.success() {
|
228 | 199 | return Err(Errored {
|
|
0 commit comments