test/xml/test_document_fragment.rb in nokogiri-maglev--1.5.2 vs test/xml/test_document_fragment.rb in nokogiri-maglev--1.5.3

- old
+ new

@@ -174,18 +174,37 @@ assert node.respond_to?(:awesome!), node.class end assert fragment.children.respond_to?(:awesome!), fragment.children.class end - def test_for_libxml_in_context_fragment_parsing_bug_workaround - 10.times do - begin - fragment = Nokogiri::XML.fragment("<div></div>") - parent = fragment.children.first - child = parent.parse("<h1></h1>").first - parent.add_child child + if Nokogiri.uses_libxml? + def test_for_libxml_in_context_fragment_parsing_bug_workaround + 10.times do + begin + fragment = Nokogiri::XML.fragment("<div></div>") + parent = fragment.children.first + child = parent.parse("<h1></h1>").first + parent.add_child child + end + GC.start end - GC.start + end + + def test_for_libxml_in_context_memory_badness_when_encountering_encoding_errors + # see issue #643 for background + # this test exists solely to raise an error during valgrind test runs. + html = <<-EOHTML +<html> + <head> + <meta http-equiv="Content-Type" content="text/html; charset=shizzle" /> + </head> + <body> + <div>Foo</div> + </body> +</html> +EOHTML + doc = Nokogiri::HTML html + doc.at_css("div").replace("Bar") end end end end end