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");