Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(735)

Unified Diff: third_party/WebKit/Source/core/workers/DedicatedWorkerTest.cpp

Issue 2555673002: Worker: Refine pending activity management on InProcessWorkerMessagingProxy (Closed)
Patch Set: Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | third_party/WebKit/Source/core/workers/InProcessWorkerMessagingProxy.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: third_party/WebKit/Source/core/workers/DedicatedWorkerTest.cpp
diff --git a/third_party/WebKit/Source/core/workers/DedicatedWorkerTest.cpp b/third_party/WebKit/Source/core/workers/DedicatedWorkerTest.cpp
index b63eb6f60d86d892e6a9ca319f835e57d83d45d5..598135fac1646eccccab39a90c0c3f345feafc11 100644
--- a/third_party/WebKit/Source/core/workers/DedicatedWorkerTest.cpp
+++ b/third_party/WebKit/Source/core/workers/DedicatedWorkerTest.cpp
@@ -135,9 +135,6 @@ class InProcessWorkerMessagingProxyForTest
return static_cast<DedicatedWorkerThreadForTest*>(m_workerThread.get());
}
- bool workerGlobalScopeMayHavePendingActivity() const {
- return m_workerGlobalScopeMayHavePendingActivity;
- }
unsigned unconfirmedMessageCount() const { return m_unconfirmedMessageCount; }
private:
@@ -218,8 +215,7 @@ TEST_P(DedicatedWorkerTest, PendingActivity_NoActivity) {
startWithSourceCode(sourceCode);
// Worker initialization should be counted as a pending activity.
- EXPECT_TRUE(
- workerMessagingProxy()->workerGlobalScopeMayHavePendingActivity());
+ EXPECT_TRUE(workerMessagingProxy()->hasPendingActivity());
// There should be no pending activities after the initialization.
workerMessagingProxy()->waitUntil(WaitUntilMode::PendingActivityReported);
@@ -232,8 +228,7 @@ TEST_P(DedicatedWorkerTest, PendingActivity_SetTimeout) {
startWithSourceCode(sourceCode);
// Worker initialization should be counted as a pending activity.
- EXPECT_TRUE(
- workerMessagingProxy()->workerGlobalScopeMayHavePendingActivity());
+ EXPECT_TRUE(workerMessagingProxy()->hasPendingActivity());
// The timer is fired soon and there should be no pending activities after
// that.
@@ -251,23 +246,19 @@ TEST_P(DedicatedWorkerTest, PendingActivity_SetInterval) {
startWithSourceCode(sourceCode);
// Worker initialization should be counted as a pending activity.
- EXPECT_TRUE(
- workerMessagingProxy()->workerGlobalScopeMayHavePendingActivity());
+ EXPECT_TRUE(workerMessagingProxy()->hasPendingActivity());
// Stop the timer.
dispatchMessageEvent();
EXPECT_EQ(1u, workerMessagingProxy()->unconfirmedMessageCount());
- EXPECT_TRUE(
- workerMessagingProxy()->workerGlobalScopeMayHavePendingActivity());
+ EXPECT_TRUE(workerMessagingProxy()->hasPendingActivity());
workerMessagingProxy()->waitUntil(WaitUntilMode::MessageConfirmed);
EXPECT_EQ(0u, workerMessagingProxy()->unconfirmedMessageCount());
- EXPECT_TRUE(
- workerMessagingProxy()->workerGlobalScopeMayHavePendingActivity());
+ EXPECT_TRUE(workerMessagingProxy()->hasPendingActivity());
// There should be no pending activities after the timer is stopped.
workerMessagingProxy()->waitUntil(WaitUntilMode::PendingActivityReported);
- EXPECT_FALSE(
- workerMessagingProxy()->workerGlobalScopeMayHavePendingActivity());
+ EXPECT_FALSE(workerMessagingProxy()->hasPendingActivity());
}
TEST_P(DedicatedWorkerTest, PendingActivity_SetTimeoutOnMessageEvent) {
@@ -279,27 +270,22 @@ TEST_P(DedicatedWorkerTest, PendingActivity_SetTimeoutOnMessageEvent) {
startWithSourceCode(sourceCode);
// Worker initialization should be counted as a pending activity.
- EXPECT_TRUE(
- workerMessagingProxy()->workerGlobalScopeMayHavePendingActivity());
+ EXPECT_TRUE(workerMessagingProxy()->hasPendingActivity());
workerMessagingProxy()->waitUntil(WaitUntilMode::PendingActivityReported);
- EXPECT_FALSE(
- workerMessagingProxy()->workerGlobalScopeMayHavePendingActivity());
+ EXPECT_FALSE(workerMessagingProxy()->hasPendingActivity());
// A message starts the oneshot timer that is counted as a pending activity.
dispatchMessageEvent();
EXPECT_EQ(1u, workerMessagingProxy()->unconfirmedMessageCount());
- EXPECT_TRUE(
- workerMessagingProxy()->workerGlobalScopeMayHavePendingActivity());
+ EXPECT_TRUE(workerMessagingProxy()->hasPendingActivity());
workerMessagingProxy()->waitUntil(WaitUntilMode::MessageConfirmed);
EXPECT_EQ(0u, workerMessagingProxy()->unconfirmedMessageCount());
- EXPECT_TRUE(
- workerMessagingProxy()->workerGlobalScopeMayHavePendingActivity());
+ EXPECT_TRUE(workerMessagingProxy()->hasPendingActivity());
// The timer is fired soon and there should be no pending activities after
// that.
workerMessagingProxy()->waitUntil(WaitUntilMode::PendingActivityReported);
- EXPECT_FALSE(
- workerMessagingProxy()->workerGlobalScopeMayHavePendingActivity());
+ EXPECT_FALSE(workerMessagingProxy()->hasPendingActivity());
}
TEST_P(DedicatedWorkerTest, PendingActivity_SetIntervalOnMessageEvent) {
@@ -319,22 +305,18 @@ TEST_P(DedicatedWorkerTest, PendingActivity_SetIntervalOnMessageEvent) {
startWithSourceCode(sourceCode);
// Worker initialization should be counted as a pending activity.
- EXPECT_TRUE(
- workerMessagingProxy()->workerGlobalScopeMayHavePendingActivity());
+ EXPECT_TRUE(workerMessagingProxy()->hasPendingActivity());
workerMessagingProxy()->waitUntil(WaitUntilMode::PendingActivityReported);
- EXPECT_FALSE(
- workerMessagingProxy()->workerGlobalScopeMayHavePendingActivity());
+ EXPECT_FALSE(workerMessagingProxy()->hasPendingActivity());
// The first message event sets the active timer that is counted as a
// pending activity.
dispatchMessageEvent();
EXPECT_EQ(1u, workerMessagingProxy()->unconfirmedMessageCount());
- EXPECT_TRUE(
- workerMessagingProxy()->workerGlobalScopeMayHavePendingActivity());
+ EXPECT_TRUE(workerMessagingProxy()->hasPendingActivity());
workerMessagingProxy()->waitUntil(WaitUntilMode::MessageConfirmed);
EXPECT_EQ(0u, workerMessagingProxy()->unconfirmedMessageCount());
- EXPECT_TRUE(
- workerMessagingProxy()->workerGlobalScopeMayHavePendingActivity());
+ EXPECT_TRUE(workerMessagingProxy()->hasPendingActivity());
// Run the message loop for a while to make sure the timer is counted as a
// pending activity until it's stopped. The delay is equal to the max
@@ -342,23 +324,19 @@ TEST_P(DedicatedWorkerTest, PendingActivity_SetIntervalOnMessageEvent) {
// to run before the next expectation check.
const double kDelayInMs = kMaxIntervalInSec * 1000;
testing::runDelayedTasks(kDelayInMs);
- EXPECT_TRUE(
- workerMessagingProxy()->workerGlobalScopeMayHavePendingActivity());
+ EXPECT_TRUE(workerMessagingProxy()->hasPendingActivity());
// Stop the timer.
dispatchMessageEvent();
EXPECT_EQ(1u, workerMessagingProxy()->unconfirmedMessageCount());
- EXPECT_TRUE(
- workerMessagingProxy()->workerGlobalScopeMayHavePendingActivity());
+ EXPECT_TRUE(workerMessagingProxy()->hasPendingActivity());
workerMessagingProxy()->waitUntil(WaitUntilMode::MessageConfirmed);
EXPECT_EQ(0u, workerMessagingProxy()->unconfirmedMessageCount());
- EXPECT_TRUE(
- workerMessagingProxy()->workerGlobalScopeMayHavePendingActivity());
+ EXPECT_TRUE(workerMessagingProxy()->hasPendingActivity());
// There should be no pending activities after the timer is stopped.
workerMessagingProxy()->waitUntil(WaitUntilMode::PendingActivityReported);
- EXPECT_FALSE(
- workerMessagingProxy()->workerGlobalScopeMayHavePendingActivity());
+ EXPECT_FALSE(workerMessagingProxy()->hasPendingActivity());
}
} // namespace blink
« no previous file with comments | « no previous file | third_party/WebKit/Source/core/workers/InProcessWorkerMessagingProxy.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698