Permalink
Browse files

Basic Open3.popen3 specs

  • Loading branch information...
1 parent 29d46fc commit 973dffa92f3d6815c5acda3f7218ece8289175cb @jfirebaugh jfirebaugh committed Apr 16, 2012
Showing with 23 additions and 0 deletions.
  1. +23 −0 spec/ruby/library/open3/popen3_spec.rb
@@ -2,5 +2,28 @@
require 'open3'
describe "Open3.popen3" do
+ after :each do
+ [@in, @out, @err].each do |io|
+ io.close if io && !io.closed?
+ end
+ end
+
+ it "executes a process with a pipe to read stdout" do
+ @in, @out, @err = Open3.popen3(ruby_cmd("print :foo"))
+ @out.read.should == "foo"
+ end
+
+ it "executes a process with a pipe to read stderr" do
+ @in, @out, @err = Open3.popen3(ruby_cmd("STDERR.print :foo"))
+ @err.read.should == "foo"
+ end
+
+ it "executes a process with a pipe to write stdin" do
+ @in, @out, @err = Open3.popen3(ruby_cmd("print STDIN.read"))
+ @in.write("foo")
+ @in.close
+ @out.read.should == "foo"
+ end
+
it "needs to be reviewed for spec completeness"
end

0 comments on commit 973dffa

Please sign in to comment.