require "rexml/document" require "test/unit" class REXML::TestDocument < Test::Unit::TestCase def test_new doc = REXML::Document.new(< Hello world! EOF assert_equal("Hello world!", doc.root.children.first.value) end def test_entity_expansion_limit xml = < ]> &a; EOF doc = REXML::Document.new(xml) assert_raise(RuntimeError) do doc.root.children.first.value end REXML::Document.entity_expansion_limit = 100 assert_equal(100, REXML::Document.entity_expansion_limit) doc = REXML::Document.new(xml) assert_raise(RuntimeError) do doc.root.children.first.value end assert_equal(101, doc.entity_expansion_count) end end require "rexml/document" require "test/unit" class REXML::TestDocument < Test::Unit::TestCase def test_new doc = REXML::Document.new(< Hello world! EOF assert_equal("Hello world!", doc.root.children.first.value) end XML_WITH_NESTED_ENTITY = < ]> &a; EOF def test_entity_expansion_limit doc = REXML::Document.new(XML_WITH_NESTED_ENTITY) assert_raise(RuntimeError) do doc.root.children.first.value end REXML::Document.entity_expansion_limit = 100 assert_equal(100, REXML::Document.entity_expansion_limit) doc = REXML::Document.new(XML_WITH_NESTED_ENTITY) assert_raise(RuntimeError) do doc.root.children.first.value end assert_equal(101, doc.entity_expansion_count) end end