aboutsummaryrefslogtreecommitdiffstats
path: root/test/rdoc
Commit message (Collapse)AuthorAgeFilesLines
* [ruby/rdoc] Guard for WEBrickHiroshi SHIBATA2020-12-211-1/+1
| | | | https://github.com/ruby/rdoc/commit/b1e7129e05
* [ruby/rdoc] update all files if any file is newerNobuyoshi Nakada2020-09-181-4/+11
| | | | | | | | | Cross references need parse all files which define the subject names. This commit makes `--force-update` option enforce to parse all files if any file is newer than the previous parse, not only updated files. https://github.com/ruby/rdoc/commit/13e9a44896
* [ruby/rdoc] Support full filename to make a link for a text fileaycabta2020-09-181-0/+8
| | | | https://github.com/ruby/rdoc/commit/41db49c485
* Revert changes to rdoc & rubygems regarding Tempfile.open(&block)Benoit Daloze2020-08-293-5/+15
| | | | | * They likely want to support older Ruby/tempfile versions * Reverts part of e8c3872555fc85640505974e6b1c39d315572689
* Simplify Tempfile.open calls with a block as they now unlink the file ↵Benoit Daloze2020-08-293-15/+5
| | | | automatically
* Use https instead of httpKazuhiro NISHIYAMA2020-07-281-2/+2
|
* [ruby/rdoc] Check uninitialized instance variable in testaycabta2020-05-241-1/+1
| | | | https://github.com/ruby/rdoc/commit/3dcd5ddbb6
* [ruby/rdoc] Process crossref before tidylinkaycabta2020-05-241-0/+7
| | | | | | | The crossref must be linked before tidylink because Klass.method[:sym] will be processed as a tidylink first and will be broken. https://github.com/ruby/rdoc/commit/0f47baf6d2
* [ruby/rdoc] Escape method names in HTMLNate Matykiewicz2020-05-241-0/+14
| | | | | | | | | | | | | | | The following is invalid HTML: <a href="Array.html#method-i-3C-3C"><code><<</code></a></p> Incorrect: <code><<</code> Correct: <code>&lt;&lt;</code> Fixes #761 https://github.com/ruby/rdoc/commit/b120d087f6
* Fix failures of test/rdoc/test_rdoc_ri_paths.rbKazuhiro NISHIYAMA2020-04-261-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | yield `home_dir` when HOMEDIR is not falsy only. https://github.com/ruby/ruby/blob/d0f41aa2382612022162d033ddb3d9c9cc62099e/lib/rdoc/ri/paths.rb#L43 ``` yield home_dir, :home if home and HOMEDIR ``` https://rubyci.org/logs/rubyci.s3.amazonaws.com/archlinux/ruby-master/log/20200426T033503Z.fail.html.gz ``` 1) Failure: TestRDocRIPaths#test_class_each [/home/chkbuild/build/20200426T033503Z/ruby/test/rdoc/test_rdoc_ri_paths.rb:54]: <nil> expected but was <"/home/naruse/chkbuild/tmp/build/20200426T033503Z/tmp/test_rdoc_ri_paths_1033468/doc/nodoc-1.0/ri">. 2) Failure: TestRDocRIPaths#test_class_raw_path [/home/chkbuild/build/20200426T033503Z/ruby/test/rdoc/test_rdoc_ri_paths.rb:131]: <nil> expected but was <"/home/naruse/chkbuild/tmp/build/20200426T033503Z/tmp/test_rdoc_ri_paths_1033468/doc/rake-10.0.1/ri">. 3) Failure: TestRDocRIPaths#test_class_raw_path_extra_dirs [/home/chkbuild/build/20200426T033503Z/ruby/test/rdoc/test_rdoc_ri_paths.rb:141]: <nil> expected but was <"/home/naruse/chkbuild/tmp/build/20200426T033503Z/tmp/test_rdoc_ri_paths_1033468/doc/rake-10.0.1/ri">. ```
* Fix errors when `RDoc::RI::Paths::HOMEDIR` is nilKazuhiro NISHIYAMA2020-04-261-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | https://rubyci.org/logs/rubyci.s3.amazonaws.com/scw-ad7f67/ruby-master/log/20200425T175405Z.fail.html.gz ``` 4) Error: TestRDocServlet#test_asset: NoMethodError: undefined method `replace' for nil:NilClass /home/chkbuild/build/20200425T175405Z/ruby/test/rdoc/test_rdoc_servlet.rb:48:in `setup' 5) Error: TestRDocServlet#test_asset: NoMethodError: undefined method `replace' for nil:NilClass /home/chkbuild/build/20200425T175405Z/ruby/test/rdoc/test_rdoc_servlet.rb:63:in `teardown' ``` ... ``` 74) Error: TestRDocServlet#test_store_for_site: NoMethodError: undefined method `replace' for nil:NilClass /home/chkbuild/build/20200425T175405Z/ruby/test/rdoc/test_rdoc_servlet.rb:48:in `setup' 75) Error: TestRDocServlet#test_store_for_site: NoMethodError: undefined method `replace' for nil:NilClass /home/chkbuild/build/20200425T175405Z/ruby/test/rdoc/test_rdoc_servlet.rb:63:in `teardown' ```
* [ruby/rdoc] HOME is preserved by RDoc::TestCaseNobuyoshi Nakada2020-04-252-2/+2
| | | | https://github.com/ruby/rdoc/commit/6c4801d1f6
* [ruby/rdoc] Should teardown in reverse order of setupNobuyoshi Nakada2020-04-253-4/+6
| | | | https://github.com/ruby/rdoc/commit/00fb4dd2a3
* Remove and Restore the original HOME dir (#3057)Hiroshi SHIBATA2020-04-241-0/+12
|
* Support XDG_* (#2174)Hiroshi SHIBATA2020-04-232-11/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Support XDG_CONFIG_HOME for gemrc. * Support XDG_DATA_HOME for .gem * Added test for XDG_DATA_HOME * Do not reuse environmental variable. * Unify .rdoc path to RDoc.home. * Support XDG_DATA_HOME for .rdoc * Ignore exists? * Extracted config_home path * Use XDG_CONFIG_HOME for default credential path * Fixed inconsistency location. * Fixed the broken tests. * Support XDG_CONFIG_HOME for irbrc * Introduce Gem.cache_home as XDG_CACHE_HOME * Use Gem.cache_home instead of Gem.config_home for the credential file of RubyGems. * Initialized the old configurations * Fixed test failure related the configuration initialization * restore XDG_DATA_HOME * Fixed the broken examples of bundler with XDG_* * Do not modify environmental variable on test file * Use XDG_DATA_HOME insted of XDG_CACHE_HOME for credential file * stub out Gem.data_home * Move dir accessor to defaults.rb file * Use XDG_DATA_HOME for signed gem features * Use XDG_DATA_HOME for spec cache * Do not rely on Gem.user_home * Gem.user_home is always exists. Don't need to use FileUitls.mkdir_p * Bump support version to RubyGems 3.2.0+ * Removed the needless fallback configuration * Fixed the inconsistency methods that are find_config_file and config_file * Use Gem.configuration.credentials_path instead of hard-coded path * gem_path is always provided * Removed the duplicated code of find_home * Also removed the duplicated code of user_home * use Gem::UNTAINT instead of untaint for surpressing the warnings * Use File.directory * Restore XDG_DATA_HOME * Use File.write
* [ruby/rdoc] Removed `RDoc::Context::Section#sequence`Nobuyoshi Nakada2020-02-201-8/+0
| | | | | | It has been deprecated since 2011. https://github.com/ruby/rdoc/commit/5c2aa0f77d
* [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
|