summaryrefslogtreecommitdiff
path: root/test/rdoc/test_rdoc_generator_ri.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/rdoc/test_rdoc_generator_ri.rb')
-rw-r--r--test/rdoc/test_rdoc_generator_ri.rb24
1 files changed, 22 insertions, 2 deletions
diff --git a/test/rdoc/test_rdoc_generator_ri.rb b/test/rdoc/test_rdoc_generator_ri.rb
index 7027080c9b..780d9cc570 100644
--- a/test/rdoc/test_rdoc_generator_ri.rb
+++ b/test/rdoc/test_rdoc_generator_ri.rb
@@ -1,21 +1,23 @@
require 'rubygems'
require 'minitest/autorun'
require 'rdoc/rdoc'
+require 'rdoc/generator/ri'
require 'tmpdir'
require 'fileutils'
class TestRDocGeneratorRI < MiniTest::Unit::TestCase
def setup
+ @options = RDoc::Options.new
+
@pwd = Dir.pwd
RDoc::TopLevel.reset
@tmpdir = File.join Dir.tmpdir, "test_rdoc_generator_ri_#{$$}"
FileUtils.mkdir_p @tmpdir
Dir.chdir @tmpdir
- options = RDoc::Options.new
- @g = RDoc::Generator::RI.new options
+ @g = RDoc::Generator::RI.new @options
@top_level = RDoc::TopLevel.new 'file.rb'
@klass = @top_level.add_class RDoc::NormalClass, 'Object'
@@ -37,6 +39,10 @@ class TestRDocGeneratorRI < MiniTest::Unit::TestCase
assert File.file?(path), "#{path} is not a file"
end
+ def refute_file path
+ refute File.exist?(path), "#{path} exists"
+ end
+
def test_generate
top_level = RDoc::TopLevel.new 'file.rb'
top_level.add_class @klass.class, @klass.name
@@ -52,5 +58,19 @@ class TestRDocGeneratorRI < MiniTest::Unit::TestCase
assert_file File.join(@tmpdir, 'Object', 'method%21-i.ri')
end
+ def test_generate_dry_run
+ @options.dry_run = true
+ @g = RDoc::Generator::RI.new @options
+
+ top_level = RDoc::TopLevel.new 'file.rb'
+ top_level.add_class @klass.class, @klass.name
+
+ @g.generate nil
+
+ refute_file File.join(@tmpdir, 'cache.ri')
+
+ refute_file File.join(@tmpdir, 'Object')
+ end
+
end