diff options
| author | Tomoyuki Sahara <[email protected]> | 2015-08-26 17:37:21 +0900 |
|---|---|---|
| committer | Tomoyuki Sahara <[email protected]> | 2015-08-26 17:37:21 +0900 |
| commit | 6c4d39412f693301eca34daf7a413248839be404 (patch) | |
| tree | 4e7c0a5d496ab097638055c1a724cc61a32e9688 /test | |
| parent | 042e4a43133f0476db107a3c9f5bf35bab681014 (diff) | |
| parent | e61c46972482ca2b4e9b338f9ccfa4ee13efa62d (diff) | |
| download | mruby-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.rb | 17 |
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 |
