summaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authorTomoyuki Sahara <[email protected]>2015-08-26 17:37:21 +0900
committerTomoyuki Sahara <[email protected]>2015-08-26 17:37:21 +0900
commit6c4d39412f693301eca34daf7a413248839be404 (patch)
tree4e7c0a5d496ab097638055c1a724cc61a32e9688 /test
parent042e4a43133f0476db107a3c9f5bf35bab681014 (diff)
parente61c46972482ca2b4e9b338f9ccfa4ee13efa62d (diff)
downloadmruby-6c4d39412f693301eca34daf7a413248839be404.tar.gz
mruby-6c4d39412f693301eca34daf7a413248839be404.zip
Merge pull request #30 from ksss/cloexec
Opened fd should be set FD_CLOEXEC by default
Diffstat (limited to 'test')
-rw-r--r--test/io.rb17
1 files changed, 9 insertions, 8 deletions
diff --git a/test/io.rb b/test/io.rb
index 006c7cc8d..b828fef49 100644
--- a/test/io.rb
+++ b/test/io.rb
@@ -321,6 +321,7 @@ end
assert('IO.popen') do
io = IO.popen("ls")
+ assert_true io.close_on_exec?
assert_equal Fixnum, io.pid.class
ls = io.read
assert_equal ls.class, String
@@ -362,28 +363,28 @@ assert('IO#fileno') do
io.closed?
end
-assert('IO#close_on_exec') do
+assert('IO#close_on_exec') do
fd = IO.sysopen $mrbtest_io_wfname, "w"
io = IO.new fd, "w"
- begin
- # IO.sysopen opens a file descripter without O_CLOEXEC flag.
- assert_equal(false, io.close_on_exec?)
+ begin
+ # IO.sysopen opens a file descripter with O_CLOEXEC flag.
+ assert_true io.close_on_exec?
rescue ScriptError
skip "IO\#close_on_exec is not implemented."
end
- io.close_on_exec = true
- assert_equal(true, io.close_on_exec?)
io.close_on_exec = false
assert_equal(false, io.close_on_exec?)
io.close_on_exec = true
assert_equal(true, io.close_on_exec?)
-
+ io.close_on_exec = false
+ assert_equal(false, io.close_on_exec?)
+
io.close
io.closed?
# # Use below when IO.pipe is implemented.
- # begin
+ # begin
# r, w = IO.pipe
# assert_equal(false, r.close_on_exec?)
# r.close_on_exec = true