4 MRubyIOTestUtil.io_test_setup
6 assert("FileTest.directory?") do
7 dir = MRubyIOTestUtil.mkdtemp("mruby-io-test.XXXXXX")
9 assert_true FileTest.directory?(dir)
10 assert_false FileTest.directory?($mrbtest_io_rfname)
12 MRubyIOTestUtil.rmdir dir
16 assert("FileTest.exist?") do
17 assert_equal true, FileTest.exist?($mrbtest_io_rfname), "filename - exist"
18 assert_equal false, FileTest.exist?($mrbtest_io_rfname + "-"), "filename - not exist"
19 io = IO.new(IO.sysopen($mrbtest_io_rfname))
20 assert_equal true, FileTest.exist?(io), "io obj - exist"
22 assert_equal true, io.closed?
23 assert_raise(IOError) { FileTest.exist?(io) }
24 assert_raise(TypeError) { File.exist?($mrbtest_io_rfname.to_sym) }
27 assert("FileTest.file?") do
28 dir = MRubyIOTestUtil.mkdtemp("mruby-io-test.XXXXXX")
30 assert_true FileTest.file?($mrbtest_io_rfname)
31 assert_false FileTest.file?(dir)
33 MRubyIOTestUtil.rmdir dir
37 assert("FileTest.pipe?") do
39 assert_equal false, FileTest.pipe?("/tmp")
41 assert_equal true, FileTest.pipe?(io)
42 rescue NotImplementedError => e
47 assert('FileTest.size') do
48 assert_equal FileTest.size($mrbtest_io_rfname), $mrbtest_io_msg.size
49 assert_equal FileTest.size($mrbtest_io_wfname), 0
52 assert("FileTest.size?") do
53 assert_equal $mrbtest_io_msg.size, FileTest.size?($mrbtest_io_rfname)
54 assert_equal nil, FileTest.size?($mrbtest_io_wfname)
55 assert_equal nil, FileTest.size?("not-exist-test-target-file")
57 fp1 = File.open($mrbtest_io_rfname)
58 fp2 = File.open($mrbtest_io_wfname)
59 assert_equal $mrbtest_io_msg.size, FileTest.size?(fp1)
60 assert_equal nil, FileTest.size?(fp2)
64 assert_raise IOError do
67 assert_true fp1.closed?
68 assert_raise IOError do
71 assert_true fp2.closed?
74 assert("FileTest.socket?") do
76 assert_true FileTest.socket?($mrbtest_io_socketname)
77 rescue NotImplementedError => e
82 assert("FileTest.symlink?") do
84 assert_true FileTest.symlink?($mrbtest_io_symlinkname)
85 rescue NotImplementedError => e
90 assert("FileTest.zero?") do
91 assert_equal false, FileTest.zero?($mrbtest_io_rfname)
92 assert_equal true, FileTest.zero?($mrbtest_io_wfname)
93 assert_equal false, FileTest.zero?("not-exist-test-target-file")
95 fp1 = File.open($mrbtest_io_rfname)
96 fp2 = File.open($mrbtest_io_wfname)
97 assert_equal false, FileTest.zero?(fp1)
98 assert_equal true, FileTest.zero?(fp2)
102 assert_raise IOError do
105 assert_true fp1.closed?
106 assert_raise IOError do
109 assert_true fp2.closed?
112 MRubyIOTestUtil.io_test_cleanup