aboutsummaryrefslogtreecommitdiffstats
path: root/test/rdoc/test_rdoc_options.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/rdoc/test_rdoc_options.rb')
-rw-r--r--test/rdoc/test_rdoc_options.rb26
1 files changed, 18 insertions, 8 deletions
diff --git a/test/rdoc/test_rdoc_options.rb b/test/rdoc/test_rdoc_options.rb
index 763f50b5f0..8e5ec853cc 100644
--- a/test/rdoc/test_rdoc_options.rb
+++ b/test/rdoc/test_rdoc_options.rb
@@ -17,16 +17,26 @@ class TestRDocOptions < MiniTest::Unit::TestCase
end
def test_check_files
- skip "assumes UNIX permission model" if /mswin|mingw/ =~ RUBY_PLATFORM
out, err = capture_io do
Dir.mktmpdir do |dir|
- Dir.chdir dir do
- FileUtils.touch 'unreadable'
- FileUtils.chmod 0, 'unreadable'
-
- @options.files = %w[nonexistent unreadable]
-
- @options.check_files
+ begin
+ unreadable = nil # variable for windows
+
+ Dir.chdir dir do
+ if RUBY_PLATFORM =~ /mswin|mingw/ then
+ unreadable = open 'unreadable'
+ File.delete 'unreadable'
+ else
+ FileUtils.touch 'unreadable'
+ FileUtils.chmod 0, 'unreadable'
+ end
+
+ @options.files = %w[nonexistent unreadable]
+
+ @options.check_files
+ end
+ ensure
+ unreadable.close if unreadable
end
end
end