X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fthird_party%2FWebKit%2FSource%2Fcore%2Fdom%2FDocumentMarkerControllerTest.cpp;h=aa3db3cde1eabd5410f16ab83a5da810f4a0fd10;hb=8be7648e3bc188a587d5050c5a945c1099957e8b;hp=b21881442a67d0d160b990683b2b3a282be452e8;hpb=3cb1527a1d0111fd75188ac2c34c117944473076;p=platform%2Fframework%2Fweb%2Fcrosswalk.git
diff --git a/src/third_party/WebKit/Source/core/dom/DocumentMarkerControllerTest.cpp b/src/third_party/WebKit/Source/core/dom/DocumentMarkerControllerTest.cpp
index b218814..aa3db3c 100644
--- a/src/third_party/WebKit/Source/core/dom/DocumentMarkerControllerTest.cpp
+++ b/src/third_party/WebKit/Source/core/dom/DocumentMarkerControllerTest.cpp
@@ -88,6 +88,20 @@ void DocumentMarkerControllerTest::setBodyInnerHTML(const char* bodyContent)
document().body()->setInnerHTML(String::fromUTF8(bodyContent), ASSERT_NO_EXCEPTION);
}
+TEST_F(DocumentMarkerControllerTest, DidMoveToNewDocument)
+{
+ setBodyInnerHTML("foo");
+ RefPtr parent = toElement(document().body()->firstChild()->firstChild());
+ markNodeContents(parent.get());
+ EXPECT_EQ(1u, markerController().markers().size());
+ RefPtr anotherDocument = Document::create();
+ anotherDocument->adoptNode(parent.get(), ASSERT_NO_EXCEPTION);
+
+ // No more reference to marked node.
+ EXPECT_EQ(0u, markerController().markers().size());
+ EXPECT_EQ(0u, anotherDocument->markers().markers().size());
+}
+
TEST_F(DocumentMarkerControllerTest, NodeWillBeRemovedMarkedByNormalize)
{
setBodyInnerHTML("foo");