aboutsummaryrefslogtreecommitdiffstats
path: root/test/rdoc
Commit message (Collapse)AuthorAgeFilesLines
* [ruby/rdoc] Support newline in the middle of constant definitionaycabta2019-12-241-1/+1
| | | | https://github.com/ruby/rdoc/commit/74d3984324
* [ruby/rdoc] Treat Proc#call syntax sugar for constant correctlyaycabta2019-12-241-0/+11
| | | | https://github.com/ruby/rdoc/commit/957d041ae0
* Fixed misspellingsNobuyoshi Nakada2019-12-203-5/+5
| | | | Fixed misspellings reported at [Bug #16437], for default gems.
* Fix ghost method line noaycabta2019-11-281-3/+5
|
* Revert "Revert "[ruby/rdoc] Use omit of test-unit instead of skip of minitest""Yusuke Endoh2019-10-297-13/+13
| | | | | | This reverts commit ca5812fe4516a10cc687281f9e47e1a08449f1ab. Now tool/lib/minitest provides "omit", so it should work.
* Revert "[ruby/rdoc] Use omit of test-unit instead of skip of minitest"Yusuke Endoh2019-10-297-13/+13
| | | | | | This reverts commit b4da6fc1c277190bbd10e795ebf3be45772038e8. `make test-all` uses minitest, which led to "undefined method `omit'"
* [ruby/rdoc] Use Dir.glob to convert short path of Dir.tmpdir to long pathaycabta2019-10-291-0/+8
| | | | https://github.com/ruby/rdoc/commit/ba16e44572
* [ruby/rdoc] Support different drive latters in include pathsaycabta2019-10-291-2/+8
| | | | https://github.com/ruby/rdoc/commit/946d2592e2
* [ruby/rdoc] Use omit of test-unit instead of skip of minitestaycabta2019-10-297-13/+13
| | | | https://github.com/ruby/rdoc/commit/1c5bf2ae1d
* Make `(#methodname)` a linkNobuyoshi Nakada2019-10-261-0/+2
|
* Added test for rdoc `--force-update` optionNobuyoshi Nakada2019-10-161-0/+14
|
* Removed an unused assignmentNobuyoshi Nakada2019-10-161-2/+0
|
* Restore ENV, rubygems always sets SOURCE_DATE_EPOCH nowNobuyoshi Nakada2019-09-261-0/+2
|
* Remove Travis CI workaroundaycabta2019-08-171-1/+0
|
* Removed test_case files from lib directory.Hiroshi SHIBATA2019-08-174-202/+1098
|
* [ruby/rdoc] Use assert_raiseNobuyoshi Nakada2019-08-161-2/+2
| | | | https://github.com/ruby/rdoc/commit/f2c63549f7
* Use assert_raise and skip for test/unitaycabta2019-08-1614-48/+48
|
* RDoc::Parser::C: Integrate do_classes and do_modules by one regexp matchYusuke Endoh2019-08-161-31/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The full scan of the C source code (`@content.scan`) is very slow. The old code invokes the scan six times in `do_classes` and `do_modules`. This change integrates the six scans into one by merging the regexps. The integrated regexp is a bit hard to maintain, but the speed up is significant: approx. 30 sec -> 20 sec in Ruby's `make rdoc`. In addition, this change omits `do_boot_defclass` unless the file name is `class.c`. `boot_defclass` is too specific to Ruby's source code, so RDoc should handle it as a special case. Before this change: TOTAL (pct) SAMPLES (pct) FRAME 858 (13.6%) 858 (13.6%) (garbage collection) 292 (4.6%) 264 (4.2%) RDoc::Parser::C#do_define_class 263 (4.2%) 250 (3.9%) RDoc::Parser::C#do_define_module 275 (4.3%) 241 (3.8%) RDoc::Parser::C#do_define_class_under 248 (3.9%) 237 (3.7%) RDoc::Parser::C#do_define_module_under 234 (3.7%) 234 (3.7%) RDoc::Parser::C#gen_body_table 219 (3.5%) 219 (3.5%) Ripper::Lexer#state_obj 217 (3.4%) 216 (3.4%) RDoc::Parser::C#do_struct_define_without_accessor 205 (3.2%) 205 (3.2%) RDoc::Parser::C#do_boot_defclass 205 (3.2%) 205 (3.2%) RDoc::Parser::C#do_singleton_class The six methods take approx. 22.2%. `do_define_class` (4.2%) + `do_define_class_under` (3.8%) + `do_define_module` (3,9$) + `do_define_module_under` (3.7%) + `do_struct_define_without_accessor` (3.4%) + `do_singleton_class` (3.2%) After this change, the methods are integrated to `do_classes_and_modules` which takes only 5.8%. TOTAL (pct) SAMPLES (pct) FRAME 812 (16.7%) 812 (16.7%) (garbage collection) 355 (7.3%) 284 (5.8%) RDoc::Parser::C#do_classes_and_modules 225 (4.6%) 225 (4.6%) RDoc::Parser::C#gen_body_table 429 (8.8%) 210 (4.3%) RDoc::Parser::RubyTools#get_tk 208 (4.3%) 208 (4.3%) RDoc::TokenStream#add_tokens
* Parser was replacedaycabta2019-08-161-1/+0
|
* Gem::TestCase is based on MinitestHiroshi SHIBATA2019-08-161-5/+5
|
* Use omit instead of skip for test-unit.Hiroshi SHIBATA2019-08-169-21/+19
|
* Use test/unit instead of test-unit. Because test-unit is only provided ↵Hiroshi SHIBATA2019-08-161-1/+1
| | | | standalone gem.
* Cleanup commented-out code.Hiroshi SHIBATA2019-08-161-1/+0
|
* Removed needless alias for capture_io.Hiroshi SHIBATA2019-08-161-1/+0
|
* Fallback for older RubygemsNobuyoshi Nakada2019-08-161-2/+6
|
* Use Gem.default_specifications_dirNobuyoshi Nakada2019-08-161-1/+1
| | | | Gem::Specification.default_specifications_dir is deprecated.
* Renamed minitest_helper.rb as helper.rbNobuyoshi Nakada2019-08-1663-62/+62
|
* Use locale directory for the testsNobuyoshi Nakada2019-08-161-3/+3
|
* Use test-unit instead of minitestNobuyoshi Nakada2019-08-161-4/+7
| | | | | Minitest 6 will err `assert_equal` with `nil`. https://github.com/seattlerb/minitest/issues/779
* Treat linking to Markdown label correctlyaycabta2019-08-163-1/+11
|
* Separate RDoc::TokenStream#add_tokens and #add_tokenYusuke Endoh2019-08-161-2/+2
| | | | | | | | | | | | | | | The old version of `add_tokens` accepts an array of tokens, and multiple arguments of tokens by using `Array#flatten`. And `add_token` was an alias to `add_tokens`. I think it is unnecessarily flexible; in fact, all callsites of `add_tokens` (except test) passes only an array of tokens. And the code created a lot of temporal arrays. This change makes `add_tokens` accept only one array of tokens, and does `add_token` accept one token. It is a bit faster (about 1 second in Ruby's `make rdoc`), and it ls also cleaner in my point of view.
* Refactor and improve performance of RDoc::Markup::ParserYusuke Endoh2019-08-161-18/+0
| | | | | | | | | | | | | | | | This change introduces a wrapper of StringScanner that is aware of the current position (column and lineno). It has two advantages: faster and more modular. The old code frequently runs `@input.byteslice(0, byte_offset).length` to get the current position, but it was painfully slow. This change keeps track of the position at each scan, which reduces about half of time of "Generating RI format into ..." in Ruby's `make rdoc` (5.5 sec -> 3.0 sec). And the old code used four instance variables (`@input`, `@line`, `@line_pos`, and `@s`) to track the position. This change factors them out into MyStringScanner, so now only one variable (`@s`) is needed.
* Use capture_output instead of capture_io.Hiroshi SHIBATA2019-08-1113-87/+87
| | | | It's preparation for migrating test-unit on upstream.
* test/rdoc/test_rdoc_rubygems_hook.rb: suppress deprecation warningYusuke Endoh2019-07-311-2/+4
|
* [ruby/rdoc] Removed unused variableNobuyoshi Nakada2019-07-291-1/+1
|
* [ruby/rdoc] Support nesting text page URLaycabta2019-07-261-0/+12
| | | | | | | | | | RDoc::Servlet#documentation_page replaces "/" in URL with "::" for class or module but it's also used for the replaced name on text pages. This causes a bug when text pages are in nesting directory. This commit fixes #615. https://github.com/ruby/rdoc/commit/d73b915b1e
* [ruby/rdoc] Normalization of comment should check languageaycabta2019-07-267-40/+53
| | | | | | | | | RDoc::Text#normalize_comment that is included RDoc::Comment always remove Ruby style comment indicator "#" and C style comment indicator "/**/", but should check language and remove only the language's comment indicator. https://github.com/ruby/rdoc/commit/ca68ba1e73
* [ruby/rdoc] ClassModule#add_comment should receive RDoc::Commentaycabta2019-07-261-9/+12
| | | | https://github.com/ruby/rdoc/commit/3fb03bf399
* Fix links to headingsMaxime Lapointe2019-07-141-4/+4
| | | | | A previous change made the header's id be fully referenced (for the sidebar I believe) but this broke links to them. This fixes the issue.
* Removed unused variablesNobuyoshi Nakada2019-06-301-1/+1
|
* ripper_state_lex.rb: chomp CRNobuyoshi Nakada2019-06-071-0/+15
| | | | | | | | | * lib/rdoc/parser/ripper_state_lex.rb (RDoc::Parser::RipperStateLex): chomp newline, including CR, from here document terminator. Closes: ruby/rdoc#694 Closes: ruby/rdoc#697 Closes: ruby/rdoc#705
* Fix a typo in an assertion messagenobu2019-03-301-1/+1
| | | | git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67385 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* rdoc: ignore gemspec filesnobu2019-01-131-1/+1
| | | | | | [ruby-core:91067] [Bug #15531] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@66808 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* rdoc: fixup the test for r66806nobu2019-01-131-1/+1
| | | | git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@66807 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* test/rdoc: skip some tests when euid is rootmame2018-12-263-0/+6
| | | | | | root user can access a file whose permission is 0000. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@66569 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* test/rdoc/minitest_helper.rb: partially revert r66286k0kubun2018-12-091-1/+2
| | | | | | to resurrect r65613 git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@66299 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* Merge RDoc 6.1.0.beta3 from upstreamaycabta2018-12-084-38/+43
| | | | git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@66286 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* Dump the tested timestamp itselfnobu2018-12-071-3/+4
| | | | git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@66266 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* Dump more timestampsnobu2018-12-061-12/+16
| | | | git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@66265 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* Merge rdoc-6.1.0.bata2aycabta2018-11-272-3/+7
| | | | git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@66024 b2dd03c8-39d4-4d8f-98ff-823fe69b080e