File tree Expand file tree Collapse file tree 2 files changed +29
-4
lines changed Expand file tree Collapse file tree 2 files changed +29
-4
lines changed Original file line number Diff line number Diff line change @@ -745,7 +745,10 @@ def setup_generator generator_name = @generator_name
745
745
@generator_name = generator_name
746
746
@generator_options << @generator
747
747
748
- @generator . setup_options self if @generator . respond_to? :setup_options
748
+ if @generator . respond_to? :setup_options then
749
+ @option_parser ||= OptionParser . new
750
+ @generator . setup_options self
751
+ end
749
752
end
750
753
751
754
##
Original file line number Diff line number Diff line change @@ -345,16 +345,38 @@ def self.setup_options op
345
345
def self . op ( ) @op end
346
346
end
347
347
348
- RDoc ::RDoc ::GENERATORS [ 'TestGenerator ' ] = test_generator
348
+ RDoc ::RDoc ::GENERATORS [ 'test ' ] = test_generator
349
349
350
- @options . setup_generator 'TestGenerator '
350
+ @options . setup_generator 'test '
351
351
352
352
assert_equal test_generator , @options . generator
353
353
assert_equal [ test_generator ] , @options . generator_options
354
354
355
355
assert_equal @options , test_generator . op
356
356
ensure
357
- RDoc ::RDoc ::GENERATORS . delete 'TestGenerator'
357
+ RDoc ::RDoc ::GENERATORS . delete 'test'
358
+ end
359
+
360
+ def test_setup_generator_no_option_parser
361
+ test_generator = Class . new do
362
+ def self . setup_options op
363
+ op . option_parser . separator nil
364
+ @op = op
365
+ end
366
+
367
+ def self . op ( ) @op end
368
+ end
369
+
370
+ RDoc ::RDoc ::GENERATORS [ 'test' ] = test_generator
371
+
372
+ @options . setup_generator 'test'
373
+
374
+ assert_equal test_generator , @options . generator
375
+ assert_equal [ test_generator ] , @options . generator_options
376
+
377
+ assert_equal @options , test_generator . op
378
+ ensure
379
+ RDoc ::RDoc ::GENERATORS . delete 'test'
358
380
end
359
381
360
382
def test_update_output_dir
You can’t perform that action at this time.
0 commit comments