aboutsummaryrefslogtreecommitdiffstats
path: root/test/rdoc/test_rdoc_options.rb
diff options
context:
space:
mode:
authordrbrain <drbrain@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-02-05 06:20:57 +0000
committerdrbrain <drbrain@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-02-05 06:20:57 +0000
commit8aa895294b8d696489b51a5e69b2986f452da905 (patch)
tree085fe578ab276ff3be423448a4b9407c60a6dc51 /test/rdoc/test_rdoc_options.rb
parentd8ebf3829f24fcb05ff47a12a9bb83e8b993aeae (diff)
downloadruby-8aa895294b8d696489b51a5e69b2986f452da905.tar.gz
Import RDoc 3.5.2
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@30795 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
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