Index: third_party/WebKit/Source/core/editing/spellcheck/IdleSpellCheckCallbackTest.cpp |
diff --git a/third_party/WebKit/Source/core/editing/spellcheck/IdleSpellCheckCallbackTest.cpp b/third_party/WebKit/Source/core/editing/spellcheck/IdleSpellCheckCallbackTest.cpp |
index c6ed9fc996c25dde236f6d7b9e4c4ae9593a5de1..918dfd089cd6d2e1a0fa368df36aad1fe0226211 100644 |
--- a/third_party/WebKit/Source/core/editing/spellcheck/IdleSpellCheckCallbackTest.cpp |
+++ b/third_party/WebKit/Source/core/editing/spellcheck/IdleSpellCheckCallbackTest.cpp |
@@ -19,12 +19,6 @@ class IdleSpellCheckCallbackTest : public SpellCheckTestBase { |
return frame().spellChecker().idleSpellCheckCallback(); |
} |
- void SetUp() override { |
- SpellCheckTestBase::SetUp(); |
- if (!RuntimeEnabledFeatures::idleTimeSpellCheckingEnabled()) |
- idleChecker().documentAttached(frame().document()); |
- } |
- |
void transitTo(State state) { |
switch (state) { |
case State::kInactive: |
@@ -48,10 +42,16 @@ class IdleSpellCheckCallbackTest : public SpellCheckTestBase { |
// Test cases for lifecycle state transitions. |
TEST_F(IdleSpellCheckCallbackTest, Initialization) { |
+ if (!RuntimeEnabledFeatures::idleTimeSpellCheckingEnabled()) |
+ return; |
+ |
EXPECT_EQ(State::kColdModeTimerStarted, idleChecker().state()); |
} |
TEST_F(IdleSpellCheckCallbackTest, RequestWhenInactive) { |
+ if (!RuntimeEnabledFeatures::idleTimeSpellCheckingEnabled()) |
+ return; |
+ |
transitTo(State::kInactive); |
idleChecker().setNeedsInvocation(); |
EXPECT_EQ(State::kHotModeRequested, idleChecker().state()); |
@@ -59,6 +59,9 @@ TEST_F(IdleSpellCheckCallbackTest, RequestWhenInactive) { |
} |
TEST_F(IdleSpellCheckCallbackTest, RequestWhenHotModeRequested) { |
+ if (!RuntimeEnabledFeatures::idleTimeSpellCheckingEnabled()) |
+ return; |
+ |
transitTo(State::kHotModeRequested); |
int handle = idleChecker().idleCallbackHandle(); |
idleChecker().setNeedsInvocation(); |
@@ -68,6 +71,9 @@ TEST_F(IdleSpellCheckCallbackTest, RequestWhenHotModeRequested) { |
} |
TEST_F(IdleSpellCheckCallbackTest, RequestWhenColdModeTimerStarted) { |
+ if (!RuntimeEnabledFeatures::idleTimeSpellCheckingEnabled()) |
+ return; |
+ |
transitTo(State::kColdModeTimerStarted); |
idleChecker().setNeedsInvocation(); |
EXPECT_EQ(State::kHotModeRequested, idleChecker().state()); |
@@ -75,6 +81,9 @@ TEST_F(IdleSpellCheckCallbackTest, RequestWhenColdModeTimerStarted) { |
} |
TEST_F(IdleSpellCheckCallbackTest, RequestWhenColdModeRequested) { |
+ if (!RuntimeEnabledFeatures::idleTimeSpellCheckingEnabled()) |
+ return; |
+ |
transitTo(State::kColdModeRequested); |
int handle = idleChecker().idleCallbackHandle(); |
idleChecker().setNeedsInvocation(); |
@@ -84,12 +93,18 @@ TEST_F(IdleSpellCheckCallbackTest, RequestWhenColdModeRequested) { |
} |
TEST_F(IdleSpellCheckCallbackTest, HotModeTransitToColdMode) { |
+ if (!RuntimeEnabledFeatures::idleTimeSpellCheckingEnabled()) |
+ return; |
+ |
transitTo(State::kHotModeRequested); |
idleChecker().forceInvocationForTesting(); |
EXPECT_EQ(State::kColdModeTimerStarted, idleChecker().state()); |
} |
TEST_F(IdleSpellCheckCallbackTest, ColdModeTimerStartedToRequested) { |
+ if (!RuntimeEnabledFeatures::idleTimeSpellCheckingEnabled()) |
+ return; |
+ |
transitTo(State::kColdModeTimerStarted); |
idleChecker().skipColdModeTimerForTesting(); |
EXPECT_EQ(State::kColdModeRequested, idleChecker().state()); |
@@ -97,6 +112,9 @@ TEST_F(IdleSpellCheckCallbackTest, ColdModeTimerStartedToRequested) { |
} |
TEST_F(IdleSpellCheckCallbackTest, ColdModeStayAtColdMode) { |
+ if (!RuntimeEnabledFeatures::idleTimeSpellCheckingEnabled()) |
+ return; |
+ |
transitTo(State::kColdModeRequested); |
idleChecker().setNeedsMoreColdModeInvocationForTesting(); |
idleChecker().forceInvocationForTesting(); |
@@ -104,30 +122,45 @@ TEST_F(IdleSpellCheckCallbackTest, ColdModeStayAtColdMode) { |
} |
TEST_F(IdleSpellCheckCallbackTest, ColdModeToInactive) { |
+ if (!RuntimeEnabledFeatures::idleTimeSpellCheckingEnabled()) |
+ return; |
+ |
transitTo(State::kColdModeRequested); |
idleChecker().forceInvocationForTesting(); |
EXPECT_EQ(State::kInactive, idleChecker().state()); |
} |
TEST_F(IdleSpellCheckCallbackTest, DetachWhenInactive) { |
+ if (!RuntimeEnabledFeatures::idleTimeSpellCheckingEnabled()) |
+ return; |
+ |
transitTo(State::kInactive); |
document().shutdown(); |
EXPECT_EQ(State::kInactive, idleChecker().state()); |
} |
TEST_F(IdleSpellCheckCallbackTest, DetachWhenHotModeRequested) { |
+ if (!RuntimeEnabledFeatures::idleTimeSpellCheckingEnabled()) |
+ return; |
+ |
transitTo(State::kHotModeRequested); |
document().shutdown(); |
EXPECT_EQ(State::kInactive, idleChecker().state()); |
} |
TEST_F(IdleSpellCheckCallbackTest, DetachWhenColdModeTimerStarted) { |
+ if (!RuntimeEnabledFeatures::idleTimeSpellCheckingEnabled()) |
+ return; |
+ |
transitTo(State::kColdModeTimerStarted); |
document().shutdown(); |
EXPECT_EQ(State::kInactive, idleChecker().state()); |
} |
TEST_F(IdleSpellCheckCallbackTest, DetachWhenColdModeRequested) { |
+ if (!RuntimeEnabledFeatures::idleTimeSpellCheckingEnabled()) |
+ return; |
+ |
transitTo(State::kColdModeRequested); |
document().shutdown(); |
EXPECT_EQ(State::kInactive, idleChecker().state()); |