Bug 1466573 - Avoid resetting stdout + stderr. r?whimboo draft
authorAndreas Tolfsen <ato@sny.no>
Tue, 05 Jun 2018 15:08:52 +0100
changeset 807494 3e88f6f8e58c78209ddafe3e78769729731e8aea
parent 807493 db50c534433534070409a2d6766050f5f9c5db39
child 807495 a21cc9c1abcaddd215ef260ad818d0d599c75160
push id113124
push userbmo:ato@sny.no
push dateThu, 14 Jun 2018 17:46:33 +0000
reviewerswhimboo
bugs1466573
milestone62.0a1
Bug 1466573 - Avoid resetting stdout + stderr. r?whimboo The std::process::Command's stdout and stderr is configured earlier in ::start(), and resetting it to a static value below would invalidate the configured stdout and stderr stored in FirefoxRunner::stdout and ::stderr. We did not notice this bug because geckodriver does not yet use this feature. It was added as a precursor for https://bugzilla.mozilla.org/show_bug.cgi?id=1466573. MozReview-Commit-ID: CmwqCZpEMqq
testing/mozbase/rust/mozrunner/src/runner.rs
--- a/testing/mozbase/rust/mozrunner/src/runner.rs
+++ b/testing/mozbase/rust/mozrunner/src/runner.rs
@@ -260,17 +260,16 @@ impl Runner for FirefoxRunner {
         cmd.args(&self.args[..])
             .envs(&self.envs)
             .stdout(stdout)
             .stderr(stderr);
 
         if !self.args.iter().any(|x| is_profile_arg(x)) {
             cmd.arg("-profile").arg(&self.profile.path);
         }
-        cmd.stdout(Stdio::inherit()).stderr(Stdio::inherit());
 
         info!("Running command: {:?}", cmd);
         let process = cmd.spawn()?;
         Ok(FirefoxProcess {
             process,
             profile: self.profile
         })
     }