Bug 1119503 - Part 4: Add a test for serialization of block elements without style information; r=bzbarsky
--- a/dom/base/test/TestPlainTextSerializer.cpp
+++ b/dom/base/test/TestPlainTextSerializer.cpp
@@ -133,16 +133,41 @@ TestPreElement()
return NS_ERROR_FAILURE;
}
passed("prettyprinted HTML to text serialization test");
return NS_OK;
}
nsresult
+TestBlockElement()
+{
+ nsString test;
+ test.AppendLiteral(
+ "<html>" NS_LINEBREAK
+ "<body>" NS_LINEBREAK
+ "<div>" NS_LINEBREAK
+ " first" NS_LINEBREAK
+ "</div>" NS_LINEBREAK
+ "<div>" NS_LINEBREAK
+ " second" NS_LINEBREAK
+ "</div>" NS_LINEBREAK
+ "</body>" NS_LINEBREAK "</html>");
+
+ ConvertBufToPlainText(test, 0);
+ if (!test.EqualsLiteral("first" NS_LINEBREAK "second" NS_LINEBREAK)) {
+ fail("Wrong prettyprinted html to text serialization");
+ return NS_ERROR_FAILURE;
+ }
+
+ passed("prettyprinted HTML to text serialization test");
+ return NS_OK;
+}
+
+nsresult
TestPlainTextSerializer()
{
nsString test;
test.AppendLiteral("<html><base>base</base><head><span>span</span></head>"
"<body>body</body></html>");
ConvertBufToPlainText(test, 0);
if (!test.EqualsLiteral("basespanbody")) {
fail("Wrong html to text serialization");
@@ -158,16 +183,19 @@ TestPlainTextSerializer()
NS_ENSURE_SUCCESS(rv, rv);
rv = TestPrettyPrintedHtml();
NS_ENSURE_SUCCESS(rv, rv);
rv = TestPreElement();
NS_ENSURE_SUCCESS(rv, rv);
+ rv = TestBlockElement();
+ NS_ENSURE_SUCCESS(rv, rv);
+
// Add new tests here...
return NS_OK;
}
int main(int argc, char** argv)
{
ScopedXPCOM xpcom("PlainTextSerializer");
if (xpcom.failed())