summaryrefslogtreecommitdiff
path: root/test/rdoc
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2021-01-21 01:25:56 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2021-01-24 16:46:15 +0900
commitbb570ce6d80d28cfc7131dcb72885eed2f989b30 (patch)
treec6c5cde79c6b074080a726b0712d43f9217ddd05 /test/rdoc
parent68e7dc532d8c658050fa513bbf6c80126832b070 (diff)
downloadruby-bb570ce6d80d28cfc7131dcb72885eed2f989b30.tar.gz
[ruby/rdoc] Support ChangeLog generated by `git log`
https://github.com/ruby/rdoc/commit/5e0a123ca1
Diffstat (limited to 'test/rdoc')
-rw-r--r--test/rdoc/test_rdoc_parser_changelog.rb56
1 files changed, 56 insertions, 0 deletions
diff --git a/test/rdoc/test_rdoc_parser_changelog.rb b/test/rdoc/test_rdoc_parser_changelog.rb
index d93cb7deca..33e59ac077 100644
--- a/test/rdoc/test_rdoc_parser_changelog.rb
+++ b/test/rdoc/test_rdoc_parser_changelog.rb
@@ -270,6 +270,24 @@ Other note that will be ignored
assert_equal expected, parser.parse_entries
end
+ def test_parse_entries_git
+ parser = util_parser <<-ChangeLog
+commit\ 709bed2afaee50e2ce803f87bf1ee8291bea41e3
+ Author: git <svn-admin@ruby-lang.org>
+ Date: 2021-01-21 01:03:52 +0900
+
+ * 2021-01-21 [ci skip]
+ChangeLog
+
+ expected = [
+ [ "709bed2afaee50e2ce803f87bf1ee8291bea41e3",
+ [ "git <svn-admin@ruby-lang.org>",
+ "2021-01-21 01:03:52 +0900",
+ "* 2021-01-21 [ci skip]\n"]]]
+
+ assert_equal expected, parser.parse_entries
+ end
+
def test_scan
parser = util_parser <<-ChangeLog
Tue Dec 4 08:32:10 2012 Eric Hodel <drbrain@segment7.net>
@@ -309,6 +327,44 @@ Mon Dec 3 20:37:22 2012 Koichi Sasada <ko1@atdot.net>
assert_equal expected, @top_level.comment
end
+ def test_scan_git
+ parser = util_parser <<-ChangeLog
+commit\ 709bed2afaee50e2ce803f87bf1ee8291bea41e3
+ Author: git <svn-admin@ruby-lang.org>
+ Date: 2021-01-21 01:03:52 +0900
+
+ * 2021-01-21 [ci skip]
+
+commit\ a8dc5156e183489c5121fb1759bda5d9406d9175
+ Author: git <svn-admin@ruby-lang.org>
+ Date: 2021-01-20 01:58:26 +0900
+
+ * 2021-01-20 [ci skip]
+ChangeLog
+
+ parser.scan
+
+ expected = doc(
+ head(1, File.basename(@tempfile.path)),
+ blank_line,
+ head(2, '2021-01-21'),
+ blank_line,
+ list(:NOTE,
+ item('2021-01-21 01:03:52 +0900',
+ para('git <svn-admin@ruby-lang.org>')),
+ list(:BULLET, item(nil, para('2021-01-21 [ci skip]')))),
+ head(2, '2021-01-20'),
+ blank_line,
+ list(:NOTE,
+ item('2021-01-20 01:58:26 +0900',
+ para('git <svn-admin@ruby-lang.org>')),
+ list(:BULLET, item(nil, para('2021-01-20 [ci skip]')))))
+
+ expected.file = @top_level
+
+ assert_equal expected, @top_level.comment
+ end
+
def util_parser content = ''
RDoc::Parser::ChangeLog.new \
@top_level, @tempfile.path, content, @options, @stats