OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2013, Google Inc. All rights reserved. | 2 * Copyright (c) 2013, Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
87 { | 87 { |
88 document().body()->setInnerHTML(String::fromUTF8(bodyContent), ASSERT_NO_EXC
EPTION); | 88 document().body()->setInnerHTML(String::fromUTF8(bodyContent), ASSERT_NO_EXC
EPTION); |
89 } | 89 } |
90 | 90 |
91 TEST_F(DocumentMarkerControllerTest, DidMoveToNewDocument) | 91 TEST_F(DocumentMarkerControllerTest, DidMoveToNewDocument) |
92 { | 92 { |
93 setBodyInnerHTML("<b><i>foo</i></b>"); | 93 setBodyInnerHTML("<b><i>foo</i></b>"); |
94 RefPtrWillBeRawPtr<Element> parent = toElement(document().body()->firstChild
()->firstChild()); | 94 RefPtrWillBeRawPtr<Element> parent = toElement(document().body()->firstChild
()->firstChild()); |
95 markNodeContents(parent.get()); | 95 markNodeContents(parent.get()); |
96 EXPECT_EQ(1u, markerController().markers().size()); | 96 EXPECT_EQ(1u, markerController().markers().size()); |
97 RefPtr<Document> anotherDocument = Document::create(); | 97 RefPtrWillBePersistent<Document> anotherDocument = Document::create(); |
98 anotherDocument->adoptNode(parent.get(), ASSERT_NO_EXCEPTION); | 98 anotherDocument->adoptNode(parent.get(), ASSERT_NO_EXCEPTION); |
99 | 99 |
100 // No more reference to marked node. | 100 // No more reference to marked node. |
101 Heap::collectAllGarbage(); | 101 Heap::collectAllGarbage(); |
102 EXPECT_EQ(0u, markerController().markers().size()); | 102 EXPECT_EQ(0u, markerController().markers().size()); |
103 EXPECT_EQ(0u, anotherDocument->markers().markers().size()); | 103 EXPECT_EQ(0u, anotherDocument->markers().markers().size()); |
104 } | 104 } |
105 | 105 |
106 TEST_F(DocumentMarkerControllerTest, NodeWillBeRemovedMarkedByNormalize) | 106 TEST_F(DocumentMarkerControllerTest, NodeWillBeRemovedMarkedByNormalize) |
107 { | 107 { |
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
194 markNodeContents(parent); | 194 markNodeContents(parent); |
195 EXPECT_EQ(1u, markerController().markers().size()); | 195 EXPECT_EQ(1u, markerController().markers().size()); |
196 setBodyInnerHTML(""); | 196 setBodyInnerHTML(""); |
197 } | 197 } |
198 // No more reference to marked node. | 198 // No more reference to marked node. |
199 Heap::collectAllGarbage(); | 199 Heap::collectAllGarbage(); |
200 EXPECT_EQ(0u, markerController().markers().size()); | 200 EXPECT_EQ(0u, markerController().markers().size()); |
201 } | 201 } |
202 | 202 |
203 } | 203 } |
OLD | NEW |