Index: third_party/WebKit/Source/web/tests/WebFrameTest.cpp |
diff --git a/third_party/WebKit/Source/web/tests/WebFrameTest.cpp b/third_party/WebKit/Source/web/tests/WebFrameTest.cpp |
index cd14d6e4365deb08fdaa264cfed39157016bd808..2b9c3e87a72dae0d9d53d3d2b0ea1754801dfb72 100644 |
--- a/third_party/WebKit/Source/web/tests/WebFrameTest.cpp |
+++ b/third_party/WebKit/Source/web/tests/WebFrameTest.cpp |
@@ -5289,6 +5289,11 @@ public: |
kick(1, 8, WebTextDecorationTypeSpelling); |
} |
+ void kickGrammar() |
+ { |
+ kick(1, 8, WebTextDecorationTypeGrammar); |
+ } |
+ |
void kickInvisibleSpellcheck() |
{ |
kick(1, 8, WebTextDecorationTypeInvisibleSpellcheck); |
@@ -5385,8 +5390,9 @@ TEST_P(ParameterizedWebFrameTest, SpellcheckResultErasesMarkers) |
EXPECT_FALSE(exceptionState.hadException()); |
auto range = EphemeralRange::rangeOfContents(*element); |
document->markers().addMarker(range.startPosition(), range.endPosition(), DocumentMarker::Spelling); |
+ document->markers().addMarker(range.startPosition(), range.endPosition(), DocumentMarker::Grammar); |
document->markers().addMarker(range.startPosition(), range.endPosition(), DocumentMarker::InvisibleSpellcheck); |
- EXPECT_EQ(2U, document->markers().markers().size()); |
+ EXPECT_EQ(3U, document->markers().markers().size()); |
spellcheck.kickNoResults(); |
EXPECT_EQ(0U, document->markers().markers().size()); |
@@ -5421,6 +5427,14 @@ TEST_P(ParameterizedWebFrameTest, SpellcheckResultsSavedInDocument) |
document->execCommand("InsertText", false, "wellcome ", exceptionState); |
EXPECT_FALSE(exceptionState.hadException()); |
+ spellcheck.kickGrammar(); |
+ ASSERT_EQ(1U, document->markers().markers().size()); |
+ ASSERT_NE(static_cast<DocumentMarker*>(0), document->markers().markers()[0]); |
+ EXPECT_EQ(DocumentMarker::Grammar, document->markers().markers()[0]->type()); |
+ |
+ document->execCommand("InsertText", false, "wellcome ", exceptionState); |
+ EXPECT_FALSE(exceptionState.hadException()); |
+ |
spellcheck.kickInvisibleSpellcheck(); |
ASSERT_EQ(1U, document->markers().markers().size()); |
ASSERT_NE(static_cast<DocumentMarker*>(0), document->markers().markers()[0]); |