File.symlink may not be implemented on some platforms; ref #3877

This commit is contained in:
Yukihiro "Matz" Matsumoto
2017-12-09 14:22:03 +09:00
parent bda273f35d
commit b103fa229d
+8 -4
View File
@@ -173,11 +173,15 @@ assert('File.symlink') do
if !File.exist?(target_name)
skip("target directory of File.symlink is not found")
else
assert_equal 0, File.symlink(target_name, symlink_name)
begin
assert_equal true, File.symlink?(symlink_name)
ensure
File.delete symlink_name
assert_equal 0, File.symlink(target_name, symlink_name)
begin
assert_equal true, File.symlink?(symlink_name)
ensure
File.delete symlink_name
end
rescue NotImplementedError => e
skip e.message
end
end
end