about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorZack Weinberg <zackw@panix.com>2017-01-10 13:00:07 -0500
committerZack Weinberg <zackw@panix.com>2017-01-10 13:00:07 -0500
commitc74efddc89859b9ddfbdccf8ccb2fa9862a1681d (patch)
treed378e39b2af09e5a92f7c0c4370e5ff8d2d8f1eb /src
parent55a6fdb7fdadd09ca93f91bb661a57942fd6ed8b (diff)
downloadrust-c74efddc89859b9ddfbdccf8ccb2fa9862a1681d.tar.gz
rust-c74efddc89859b9ddfbdccf8ccb2fa9862a1681d.zip
Fixes:
 * give the new feature its own feature tag
 * correct a lifetime problem in the test
 * use .output() instead of .spawn() in the test so that output is
   actually collected
 * correct the same error in the test whose skeleton I cribbed
Diffstat (limited to 'src')
-rw-r--r--src/libstd/process.rs2
-rw-r--r--src/test/run-pass/process-envs.rs9
-rw-r--r--src/test/run-pass/process-remove-from-env.rs3
3 files changed, 6 insertions, 8 deletions
diff --git a/src/libstd/process.rs b/src/libstd/process.rs
index 676ae286eaa..1b1f2291826 100644
--- a/src/libstd/process.rs
+++ b/src/libstd/process.rs
@@ -399,7 +399,7 @@ impl Command {
     ///         .spawn()
     ///         .expect("printenv failed to start");
     /// ```
-    #[stable(feature = "process", since = "1.16.0")]
+    #[stable(feature = "command_envs", since = "1.16.0")]
     pub fn envs<K, V>(&mut self, vars: &[(K, V)]) -> &mut Command
         where K: AsRef<OsStr>, V: AsRef<OsStr>
     {
diff --git a/src/test/run-pass/process-envs.rs b/src/test/run-pass/process-envs.rs
index 229f8488f19..80ff16aadb2 100644
--- a/src/test/run-pass/process-envs.rs
+++ b/src/test/run-pass/process-envs.rs
@@ -41,9 +41,9 @@ fn main() {
     let filtered_env : Vec<(String, String)> =
         env::vars().filter(|&(ref k, _)| k == "PATH").collect();
 
-    let mut cmd = env_cmd()
-        .env_clear()
-        .envs(&filtered_env);
+    let mut cmd = env_cmd();
+    cmd.env_clear();
+    cmd.envs(&filtered_env);
 
     // restore original environment
     match old_env {
@@ -51,8 +51,7 @@ fn main() {
         Some(val) => env::set_var("RUN_TEST_NEW_ENV", &val)
     }
 
-    let prog = cmd.spawn().unwrap();
-    let result = prog.wait_with_output().unwrap();
+    let result = cmd.output().unwrap();
     let output = String::from_utf8_lossy(&result.stdout);
 
     assert!(!output.contains("RUN_TEST_NEW_ENV"),
diff --git a/src/test/run-pass/process-remove-from-env.rs b/src/test/run-pass/process-remove-from-env.rs
index cce5ef4fe17..b7f296a65c2 100644
--- a/src/test/run-pass/process-remove-from-env.rs
+++ b/src/test/run-pass/process-remove-from-env.rs
@@ -46,8 +46,7 @@ fn main() {
         Some(val) => env::set_var("RUN_TEST_NEW_ENV", &val)
     }
 
-    let prog = cmd.spawn().unwrap();
-    let result = prog.wait_with_output().unwrap();
+    let result = cmd.output().unwrap();
     let output = String::from_utf8_lossy(&result.stdout);
 
     assert!(!output.contains("RUN_TEST_NEW_ENV"),