summaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authorTomoyuki Sahara <[email protected]>2016-06-22 10:29:49 +0900
committerTomoyuki Sahara <[email protected]>2016-06-22 10:29:49 +0900
commit93d481d4b49829e37b1f501c7307663c6327dfab (patch)
tree69e361a7bcbfc055c21b085ebb53899b98a9ca8b /test
parente90ecff67187f612c4e6bfab32b4fed490b41c64 (diff)
downloadmruby-93d481d4b49829e37b1f501c7307663c6327dfab.tar.gz
mruby-93d481d4b49829e37b1f501c7307663c6327dfab.zip
update $? when IO object is closed. closes #58.
Diffstat (limited to 'test')
-rw-r--r--test/io.rb7
1 files changed, 7 insertions, 0 deletions
diff --git a/test/io.rb b/test/io.rb
index da94360d7..f0f30e3ce 100644
--- a/test/io.rb
+++ b/test/io.rb
@@ -372,6 +372,7 @@ end
assert('IO.popen') do
begin
+ $? = nil
io = IO.popen("ls")
assert_true io.close_on_exec?
assert_equal Fixnum, io.pid.class
@@ -379,7 +380,13 @@ assert('IO.popen') do
assert_equal ls.class, String
assert_include ls, 'AUTHORS'
assert_include ls, 'mrblib'
+
io.close
+ if Object.const_defined? :Process
+ assert_true $?.success?
+ else
+ assert_equal 0, $?
+ end
io.closed?
rescue NotImplementedError => e
skip e.message