From 0667cd0b6378e413c28277a43442b6554c7b53e1 Mon Sep 17 00:00:00 2001 From: kou Date: Sat, 17 Jun 2006 00:51:31 +0000 Subject: * lib/rss, test/rss: backported from trunk. (2005-11-16 - now) * lib/rss/parser.rb: added entity handling type predicate. * lib/rss/rexmlparser.rb: ditto. * lib/rss/xmlparser.rb: ditto. * lib/rss/xmlscanner.rb: ditto. * lib/rss/xmlscanner.rb: more robust entity handling. * test/rss/test_parser.rb: added an entity handling test. git-svn-id: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8@10295 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/rss/test_parser.rb | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'test/rss') diff --git a/test/rss/test_parser.rb b/test/rss/test_parser.rb index adf0864d1..d6de0699a 100644 --- a/test/rss/test_parser.rb +++ b/test/rss/test_parser.rb @@ -122,7 +122,20 @@ EOR end assert_parse(rss, :nothing_raised) end + end + def test_undefined_entity + return unless RSS::Parser.default_parser.raise_for_undefined_entity? + assert_parse(make_RDF(<<-EOR), :raises, RSS::NotWellFormedError) +#{make_channel} +#{make_image} + + #{TITLE_VALUE} &UNKNOWN_ENTITY; + #{LINK_VALUE} + #{DESCRIPTION_VALUE} + +#{make_textinput} +EOR end def test_channel -- cgit