From dd754220ce2a53f8cf44362a2b2d1f59f40e62d5 Mon Sep 17 00:00:00 2001 From: takahashim Date: Sun, 6 Dec 2015 00:07:16 +0900 Subject: Fix for windows(mingw) * File.expand_path: support drive letter and ALT_SEPARATOR * File.dirname: support ALT_SEPARATOR * File.basename: ditto. * IO.popen: raise NotImplementedError * IO.pipe: ditto. * `cmd`: ditto. * File#flock: ditto. * FileTest.pipe?: ditto. * FileTest.symlink?: ditto. * FileTest.socket?: ditto. --- test/file_test.rb | 30 +++++++++++++++++++++--------- 1 file changed, 21 insertions(+), 9 deletions(-) (limited to 'test/file_test.rb') diff --git a/test/file_test.rb b/test/file_test.rb index 11742f2db..87db67954 100644 --- a/test/file_test.rb +++ b/test/file_test.rb @@ -6,8 +6,8 @@ assert('FileTest TEST SETUP') do end assert("FileTest.directory?") do - assert_equal true, FileTest.directory?("/tmp") - assert_equal false, FileTest.directory?("/bin/sh") + assert_equal true, FileTest.directory?(File.join(File._getwd, "mrblib")) + assert_equal false, FileTest.directory?(File.join(File._getwd, "README.md")) end assert("FileTest.exist?") do @@ -23,14 +23,18 @@ assert("FileTest.exist?") do end assert("FileTest.file?") do - assert_equal false, FileTest.file?("/tmp") - assert_equal true, FileTest.file?("/bin/sh") + assert_equal false, FileTest.file?(File.join(File._getwd, "mrblib")) + assert_equal true, FileTest.file?(File.join(File._getwd, "README.md")) end assert("FileTest.pipe?") do - io = IO.popen("ls") - assert_equal true, FileTest.pipe?(io) - assert_equal false, FileTest.pipe?("/tmp") + begin + assert_equal false, FileTest.pipe?("/tmp") + io = IO.popen("ls") + assert_equal true, FileTest.pipe?(io) + rescue NotImplementedError => e + skip e.message + end end assert('FileTest.size') do @@ -61,11 +65,19 @@ assert("FileTest.size?") do end assert("FileTest.socket?") do - assert_true FileTest.socket?($mrbtest_io_socketname) + begin + assert_true FileTest.socket?($mrbtest_io_socketname) + rescue NotImplementedError => e + skip e.message + end end assert("FileTest.symlink?") do - assert_true FileTest.symlink?($mrbtest_io_symlinkname) + begin + assert_true FileTest.symlink?($mrbtest_io_symlinkname) + rescue NotImplementedError => e + skip e.message + end end assert("FileTest.zero?") do -- cgit v1.2.3