4 assert('FileTest TEST SETUP') do
5 MRubyIOTestUtil.io_test_setup
8 assert("FileTest.directory?") do
9 dir = MRubyIOTestUtil.mkdtemp("mruby-io-test.XXXXXX")
11 assert_true FileTest.directory?(dir)
12 assert_false FileTest.directory?($mrbtest_io_rfname)
14 MRubyIOTestUtil.rmdir dir
18 assert("FileTest.exist?") do
19 assert_equal true, FileTest.exist?($mrbtest_io_rfname), "filename - exist"
20 assert_equal false, FileTest.exist?($mrbtest_io_rfname + "-"), "filename - not exist"
21 io = IO.new(IO.sysopen($mrbtest_io_rfname))
22 assert_equal true, FileTest.exist?(io), "io obj - exist"
24 assert_equal true, io.closed?
25 assert_raise IOError do
30 assert("FileTest.file?") do
31 dir = MRubyIOTestUtil.mkdtemp("mruby-io-test.XXXXXX")
33 assert_true FileTest.file?($mrbtest_io_rfname)
34 assert_false FileTest.file?(dir)
36 MRubyIOTestUtil.rmdir dir
40 assert("FileTest.pipe?") do
42 assert_equal false, FileTest.pipe?("/tmp")
44 assert_equal true, FileTest.pipe?(io)
45 rescue NotImplementedError => e
50 assert('FileTest.size') do
51 assert_equal FileTest.size($mrbtest_io_rfname), $mrbtest_io_msg.size
52 assert_equal FileTest.size($mrbtest_io_wfname), 0
55 assert("FileTest.size?") do
56 assert_equal $mrbtest_io_msg.size, FileTest.size?($mrbtest_io_rfname)
57 assert_equal nil, FileTest.size?($mrbtest_io_wfname)
58 assert_equal nil, FileTest.size?("not-exist-test-target-file")
60 fp1 = File.open($mrbtest_io_rfname)
61 fp2 = File.open($mrbtest_io_wfname)
62 assert_equal $mrbtest_io_msg.size, FileTest.size?(fp1)
63 assert_equal nil, FileTest.size?(fp2)
67 assert_raise IOError do
70 assert_raise IOError do
74 fp1.closed? && fp2.closed?
77 assert("FileTest.socket?") do
79 assert_true FileTest.socket?($mrbtest_io_socketname)
80 rescue NotImplementedError => e
85 assert("FileTest.symlink?") do
87 assert_true FileTest.symlink?($mrbtest_io_symlinkname)
88 rescue NotImplementedError => e
93 assert("FileTest.zero?") do
94 assert_equal false, FileTest.zero?($mrbtest_io_rfname)
95 assert_equal true, FileTest.zero?($mrbtest_io_wfname)
96 assert_equal false, FileTest.zero?("not-exist-test-target-file")
98 fp1 = File.open($mrbtest_io_rfname)
99 fp2 = File.open($mrbtest_io_wfname)
100 assert_equal false, FileTest.zero?(fp1)
101 assert_equal true, FileTest.zero?(fp2)
105 assert_raise IOError do
108 assert_raise IOError do
112 fp1.closed? && fp2.closed?
115 assert('FileTest TEST CLEANUP') do
116 assert_nil MRubyIOTestUtil.io_test_cleanup