]> git.lizzy.rs Git - rust.git/commitdiff
Once again, revert "Use pipes in compiletest"
authorEric Holk <eric.holk@gmail.com>
Fri, 3 Aug 2012 22:22:01 +0000 (15:22 -0700)
committerEric Holk <eric.holk@gmail.com>
Fri, 3 Aug 2012 22:22:01 +0000 (15:22 -0700)
This reverts commit 1d04b0ed5ac829594a412298cb9f9455d1a4d843.

src/compiletest/compiletest.rs
src/compiletest/procsrv.rs

index 08df11016ac2335b0669f9775e8e4260447f18b1..4fc88009bc67a99757ab62799f7247fbebc48acb 100644 (file)
@@ -8,6 +8,11 @@
 import core::result;
 import result::{ok, err};
 
+import comm::port;
+import comm::chan;
+import comm::send;
+import comm::recv;
+
 import common::config;
 import common::mode_run_pass;
 import common::mode_run_fail;
index 034a6cca40d8c9dc2a757ce5dd7a8f6c3e98cba8..1a642915cd5e7d9960d1aa7239272e55830acb5a 100644 (file)
@@ -2,8 +2,6 @@
 import io::{writer_util, reader_util};
 import libc::{c_int, pid_t};
 
-import pipes::chan;
-
 export run;
 
 #[cfg(target_os = "win32")]
@@ -60,30 +58,29 @@ fn run(lib_path: ~str,
 
 
     writeclose(pipe_in.out, input);
-    let p = pipes::port_set();
-    let ch = p.chan();
+    let p = comm::port();
+    let ch = comm::chan(p);
     do task::spawn_sched(task::single_threaded) {
         let errput = readclose(pipe_err.in);
-        ch.send((2, errput));
+        comm::send(ch, (2, errput));
     }
-    let ch = p.chan();
     do task::spawn_sched(task::single_threaded) {
         let output = readclose(pipe_out.in);
-        ch.send((1, output));
+        comm::send(ch, (1, output));
     }
     let status = run::waitpid(pid);
     let mut errs = ~"";
     let mut outs = ~"";
     let mut count = 2;
     while count > 0 {
-        alt p.recv() {
-          (1, s) {
-            outs = s;
-          }
-          (2, s) {
-            errs = s;
-          }
-          _ { fail }
+        let stream = comm::recv(p);
+        alt check stream {
+            (1, s) {
+                outs = s;
+            }
+            (2, s) {
+                errs = s;
+            }
         };
         count -= 1;
     };