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