| Index: third_party/WebKit/Source/core/page/NetworkStateNotifierTest.cpp | 
| diff --git a/third_party/WebKit/Source/core/page/NetworkStateNotifierTest.cpp b/third_party/WebKit/Source/core/page/NetworkStateNotifierTest.cpp | 
| index 0876f4d78712af358697aac84fc6b1f2063b056b..8a6d4949605aa9ef2b4b360e9c7d894c411dcce6 100644 | 
| --- a/third_party/WebKit/Source/core/page/NetworkStateNotifierTest.cpp | 
| +++ b/third_party/WebKit/Source/core/page/NetworkStateNotifierTest.cpp | 
| @@ -31,6 +31,7 @@ | 
| #include "core/page/NetworkStateNotifier.h" | 
|  | 
| #include "core/dom/Document.h" | 
| +#include "core/dom/TaskRunnerHelper.h" | 
| #include "platform/testing/UnitTestHelpers.h" | 
| #include "public/platform/Platform.h" | 
| #include "public/platform/WebConnectionType.h" | 
| @@ -89,9 +90,13 @@ class NetworkStateNotifierTest : public ::testing::Test { | 
| m_notifier.setWebConnection(WebConnectionTypeUnknown, 0.0); | 
| } | 
|  | 
| -  ExecutionContext* getExecutionContext() { return m_document.get(); } | 
| +  WebTaskRunner* getTaskRunner() { | 
| +    return TaskRunnerHelper::get(TaskType::Networking, m_document.get()).get(); | 
| +  } | 
|  | 
| -  ExecutionContext* executionContext2() { return m_document2.get(); } | 
| +  WebTaskRunner* getTaskRunner2() { | 
| +    return TaskRunnerHelper::get(TaskType::Networking, m_document2.get()).get(); | 
| +  } | 
|  | 
| protected: | 
| void setConnection(WebConnectionType type, double maxBandwidthMbps) { | 
| @@ -101,17 +106,16 @@ class NetworkStateNotifierTest : public ::testing::Test { | 
|  | 
| void addObserverOnNotification(StateObserver* observer, | 
| StateObserver* observerToAdd) { | 
| -    observer->setNotificationCallback(bind( | 
| -        &NetworkStateNotifier::addObserver, WTF::unretained(&m_notifier), | 
| -        WTF::unretained(observerToAdd), wrapPersistent(getExecutionContext()))); | 
| +    observer->setNotificationCallback( | 
| +        bind(&NetworkStateNotifier::addObserver, WTF::unretained(&m_notifier), | 
| +             WTF::unretained(observerToAdd), WTF::unretained(getTaskRunner()))); | 
| } | 
|  | 
| void removeObserverOnNotification(StateObserver* observer, | 
| StateObserver* observerToRemove) { | 
| -    observer->setNotificationCallback( | 
| -        bind(&NetworkStateNotifier::removeObserver, | 
| -             WTF::unretained(&m_notifier), WTF::unretained(observerToRemove), | 
| -             wrapPersistent(getExecutionContext()))); | 
| +    observer->setNotificationCallback(bind( | 
| +        &NetworkStateNotifier::removeObserver, WTF::unretained(&m_notifier), | 
| +        WTF::unretained(observerToRemove), WTF::unretained(getTaskRunner()))); | 
| } | 
|  | 
| bool verifyObservations(const StateObserver& observer, | 
| @@ -130,7 +134,7 @@ class NetworkStateNotifierTest : public ::testing::Test { | 
|  | 
| TEST_F(NetworkStateNotifierTest, AddObserver) { | 
| StateObserver observer; | 
| -  m_notifier.addObserver(&observer, getExecutionContext()); | 
| +  m_notifier.addObserver(&observer, getTaskRunner()); | 
| EXPECT_TRUE(verifyObservations(observer, WebConnectionTypeNone, | 
| kNoneMaxBandwidthMbps)); | 
|  | 
| @@ -142,9 +146,9 @@ TEST_F(NetworkStateNotifierTest, AddObserver) { | 
|  | 
| TEST_F(NetworkStateNotifierTest, RemoveObserver) { | 
| StateObserver observer1, observer2; | 
| -  m_notifier.addObserver(&observer1, getExecutionContext()); | 
| -  m_notifier.removeObserver(&observer1, getExecutionContext()); | 
| -  m_notifier.addObserver(&observer2, getExecutionContext()); | 
| +  m_notifier.addObserver(&observer1, getTaskRunner()); | 
| +  m_notifier.removeObserver(&observer1, getTaskRunner()); | 
| +  m_notifier.addObserver(&observer2, getTaskRunner()); | 
|  | 
| setConnection(WebConnectionTypeBluetooth, kBluetoothMaxBandwidthMbps); | 
| EXPECT_TRUE(verifyObservations(observer1, WebConnectionTypeNone, | 
| @@ -155,8 +159,8 @@ TEST_F(NetworkStateNotifierTest, RemoveObserver) { | 
|  | 
| TEST_F(NetworkStateNotifierTest, RemoveSoleObserver) { | 
| StateObserver observer1; | 
| -  m_notifier.addObserver(&observer1, getExecutionContext()); | 
| -  m_notifier.removeObserver(&observer1, getExecutionContext()); | 
| +  m_notifier.addObserver(&observer1, getTaskRunner()); | 
| +  m_notifier.removeObserver(&observer1, getTaskRunner()); | 
|  | 
| setConnection(WebConnectionTypeBluetooth, kBluetoothMaxBandwidthMbps); | 
| EXPECT_TRUE(verifyObservations(observer1, WebConnectionTypeNone, | 
| @@ -165,7 +169,7 @@ TEST_F(NetworkStateNotifierTest, RemoveSoleObserver) { | 
|  | 
| TEST_F(NetworkStateNotifierTest, AddObserverWhileNotifying) { | 
| StateObserver observer1, observer2; | 
| -  m_notifier.addObserver(&observer1, getExecutionContext()); | 
| +  m_notifier.addObserver(&observer1, getTaskRunner()); | 
| addObserverOnNotification(&observer1, &observer2); | 
|  | 
| setConnection(WebConnectionTypeBluetooth, kBluetoothMaxBandwidthMbps); | 
| @@ -177,7 +181,7 @@ TEST_F(NetworkStateNotifierTest, AddObserverWhileNotifying) { | 
|  | 
| TEST_F(NetworkStateNotifierTest, RemoveSoleObserverWhileNotifying) { | 
| StateObserver observer1; | 
| -  m_notifier.addObserver(&observer1, getExecutionContext()); | 
| +  m_notifier.addObserver(&observer1, getTaskRunner()); | 
| removeObserverOnNotification(&observer1, &observer1); | 
|  | 
| setConnection(WebConnectionTypeBluetooth, kBluetoothMaxBandwidthMbps); | 
| @@ -191,8 +195,8 @@ TEST_F(NetworkStateNotifierTest, RemoveSoleObserverWhileNotifying) { | 
|  | 
| TEST_F(NetworkStateNotifierTest, RemoveCurrentObserverWhileNotifying) { | 
| StateObserver observer1, observer2; | 
| -  m_notifier.addObserver(&observer1, getExecutionContext()); | 
| -  m_notifier.addObserver(&observer2, getExecutionContext()); | 
| +  m_notifier.addObserver(&observer1, getTaskRunner()); | 
| +  m_notifier.addObserver(&observer2, getTaskRunner()); | 
| removeObserverOnNotification(&observer1, &observer1); | 
|  | 
| setConnection(WebConnectionTypeBluetooth, kBluetoothMaxBandwidthMbps); | 
| @@ -210,8 +214,8 @@ TEST_F(NetworkStateNotifierTest, RemoveCurrentObserverWhileNotifying) { | 
|  | 
| TEST_F(NetworkStateNotifierTest, RemovePastObserverWhileNotifying) { | 
| StateObserver observer1, observer2; | 
| -  m_notifier.addObserver(&observer1, getExecutionContext()); | 
| -  m_notifier.addObserver(&observer2, getExecutionContext()); | 
| +  m_notifier.addObserver(&observer1, getTaskRunner()); | 
| +  m_notifier.addObserver(&observer2, getTaskRunner()); | 
| removeObserverOnNotification(&observer2, &observer1); | 
|  | 
| setConnection(WebConnectionTypeBluetooth, kBluetoothMaxBandwidthMbps); | 
| @@ -227,9 +231,9 @@ TEST_F(NetworkStateNotifierTest, RemovePastObserverWhileNotifying) { | 
|  | 
| TEST_F(NetworkStateNotifierTest, RemoveFutureObserverWhileNotifying) { | 
| StateObserver observer1, observer2, observer3; | 
| -  m_notifier.addObserver(&observer1, getExecutionContext()); | 
| -  m_notifier.addObserver(&observer2, getExecutionContext()); | 
| -  m_notifier.addObserver(&observer3, getExecutionContext()); | 
| +  m_notifier.addObserver(&observer1, getTaskRunner()); | 
| +  m_notifier.addObserver(&observer2, getTaskRunner()); | 
| +  m_notifier.addObserver(&observer3, getTaskRunner()); | 
| removeObserverOnNotification(&observer1, &observer2); | 
|  | 
| setConnection(WebConnectionTypeBluetooth, kBluetoothMaxBandwidthMbps); | 
| @@ -243,8 +247,8 @@ TEST_F(NetworkStateNotifierTest, RemoveFutureObserverWhileNotifying) { | 
|  | 
| TEST_F(NetworkStateNotifierTest, MultipleContextsAddObserver) { | 
| StateObserver observer1, observer2; | 
| -  m_notifier.addObserver(&observer1, getExecutionContext()); | 
| -  m_notifier.addObserver(&observer2, executionContext2()); | 
| +  m_notifier.addObserver(&observer1, getTaskRunner()); | 
| +  m_notifier.addObserver(&observer2, getTaskRunner2()); | 
|  | 
| setConnection(WebConnectionTypeBluetooth, kBluetoothMaxBandwidthMbps); | 
| EXPECT_TRUE(verifyObservations(observer1, WebConnectionTypeBluetooth, | 
| @@ -255,9 +259,9 @@ TEST_F(NetworkStateNotifierTest, MultipleContextsAddObserver) { | 
|  | 
| TEST_F(NetworkStateNotifierTest, RemoveContext) { | 
| StateObserver observer1, observer2; | 
| -  m_notifier.addObserver(&observer1, getExecutionContext()); | 
| -  m_notifier.addObserver(&observer2, executionContext2()); | 
| -  m_notifier.removeObserver(&observer2, executionContext2()); | 
| +  m_notifier.addObserver(&observer1, getTaskRunner()); | 
| +  m_notifier.addObserver(&observer2, getTaskRunner2()); | 
| +  m_notifier.removeObserver(&observer2, getTaskRunner2()); | 
|  | 
| setConnection(WebConnectionTypeBluetooth, kBluetoothMaxBandwidthMbps); | 
| EXPECT_TRUE(verifyObservations(observer1, WebConnectionTypeBluetooth, | 
| @@ -268,10 +272,10 @@ TEST_F(NetworkStateNotifierTest, RemoveContext) { | 
|  | 
| TEST_F(NetworkStateNotifierTest, RemoveAllContexts) { | 
| StateObserver observer1, observer2; | 
| -  m_notifier.addObserver(&observer1, getExecutionContext()); | 
| -  m_notifier.addObserver(&observer2, executionContext2()); | 
| -  m_notifier.removeObserver(&observer1, getExecutionContext()); | 
| -  m_notifier.removeObserver(&observer2, executionContext2()); | 
| +  m_notifier.addObserver(&observer1, getTaskRunner()); | 
| +  m_notifier.addObserver(&observer2, getTaskRunner2()); | 
| +  m_notifier.removeObserver(&observer1, getTaskRunner()); | 
| +  m_notifier.removeObserver(&observer2, getTaskRunner2()); | 
|  | 
| setConnection(WebConnectionTypeBluetooth, kBluetoothMaxBandwidthMbps); | 
| EXPECT_TRUE(verifyObservations(observer1, WebConnectionTypeNone, | 
| @@ -282,7 +286,7 @@ TEST_F(NetworkStateNotifierTest, RemoveAllContexts) { | 
|  | 
| TEST_F(NetworkStateNotifierTest, SetOverride) { | 
| StateObserver observer; | 
| -  m_notifier.addObserver(&observer, getExecutionContext()); | 
| +  m_notifier.addObserver(&observer, getTaskRunner()); | 
|  | 
| m_notifier.setOnLine(true); | 
| setConnection(WebConnectionTypeBluetooth, kBluetoothMaxBandwidthMbps); | 
| @@ -320,12 +324,12 @@ TEST_F(NetworkStateNotifierTest, SetOverride) { | 
| EXPECT_EQ(WebConnectionTypeNone, m_notifier.connectionType()); | 
| EXPECT_EQ(kNoneMaxBandwidthMbps, m_notifier.maxBandwidth()); | 
|  | 
| -  m_notifier.removeObserver(&observer, getExecutionContext()); | 
| +  m_notifier.removeObserver(&observer, getTaskRunner()); | 
| } | 
|  | 
| TEST_F(NetworkStateNotifierTest, NoExtraNotifications) { | 
| StateObserver observer; | 
| -  m_notifier.addObserver(&observer, getExecutionContext()); | 
| +  m_notifier.addObserver(&observer, getTaskRunner()); | 
|  | 
| setConnection(WebConnectionTypeBluetooth, kBluetoothMaxBandwidthMbps); | 
| EXPECT_TRUE(verifyObservations(observer, WebConnectionTypeBluetooth, | 
| @@ -348,7 +352,7 @@ TEST_F(NetworkStateNotifierTest, NoExtraNotifications) { | 
| kBluetoothMaxBandwidthMbps)); | 
| EXPECT_EQ(observer.callbackCount(), 3); | 
|  | 
| -  m_notifier.removeObserver(&observer, getExecutionContext()); | 
| +  m_notifier.removeObserver(&observer, getTaskRunner()); | 
| } | 
|  | 
| TEST_F(NetworkStateNotifierTest, NoNotificationOnInitialization) { | 
| @@ -356,7 +360,7 @@ TEST_F(NetworkStateNotifierTest, NoNotificationOnInitialization) { | 
| Persistent<Document> document(Document::create()); | 
| StateObserver observer; | 
|  | 
| -  notifier.addObserver(&observer, document.get()); | 
| +  notifier.addObserver(&observer, getTaskRunner()); | 
| testing::runPendingTasks(); | 
| EXPECT_EQ(observer.callbackCount(), 0); | 
|  | 
|  |