Index: third_party/WebKit/Source/core/workers/WorkerThreadTestHelper.h |
diff --git a/third_party/WebKit/Source/core/workers/WorkerThreadTestHelper.h b/third_party/WebKit/Source/core/workers/WorkerThreadTestHelper.h |
index 83c0a43ec859808a28de8fbe701624f4bc73be33..cec1466c050c3a392246db95fa4dac0039af0a93 100644 |
--- a/third_party/WebKit/Source/core/workers/WorkerThreadTestHelper.h |
+++ b/third_party/WebKit/Source/core/workers/WorkerThreadTestHelper.h |
@@ -63,41 +63,6 @@ public: |
MOCK_METHOD0(willDestroyWorkerGlobalScope, void()); |
}; |
-void notifyScriptLoadedEventToWorkerThreadForTest(WorkerThread*); |
- |
-class FakeWorkerGlobalScope : public WorkerGlobalScope { |
-public: |
- typedef WorkerGlobalScope Base; |
- |
- FakeWorkerGlobalScope(const KURL& url, const String& userAgent, WorkerThread* thread, PassOwnPtr<SecurityOrigin::PrivilegeData> starterOriginPrivilegeData, WorkerClients* workerClients) |
- : WorkerGlobalScope(url, userAgent, thread, monotonicallyIncreasingTime(), starterOriginPrivilegeData, workerClients) |
- , m_thread(thread) |
- { |
- } |
- |
- ~FakeWorkerGlobalScope() override |
- { |
- } |
- |
- void scriptLoaded(size_t, size_t) override |
- { |
- notifyScriptLoadedEventToWorkerThreadForTest(m_thread); |
- } |
- |
- // EventTarget |
- const AtomicString& interfaceName() const override |
- { |
- return EventTargetNames::DedicatedWorkerGlobalScope; |
- } |
- |
- void logExceptionToConsole(const String&, int, const String&, int, int, PassRefPtr<ScriptCallStack>) override |
- { |
- } |
- |
-private: |
- WorkerThread* m_thread; |
-}; |
- |
class WorkerThreadForTest : public WorkerThread { |
public: |
WorkerThreadForTest( |
@@ -124,10 +89,7 @@ public: |
WorkerThread::willDestroyIsolate(); |
} |
- WorkerGlobalScope* createWorkerGlobalScope(PassOwnPtr<WorkerThreadStartupData> startupData) override |
- { |
- return new FakeWorkerGlobalScope(startupData->m_scriptURL, startupData->m_userAgent, this, startupData->m_starterOriginPrivilegeData.release(), startupData->m_workerClients.release()); |
- } |
+ WorkerGlobalScope* createWorkerGlobalScope(PassOwnPtr<WorkerThreadStartupData>) override; |
void waitUntilScriptLoaded() |
{ |
@@ -172,9 +134,40 @@ private: |
OwnPtr<WaitableEvent> m_scriptLoadedEvent; |
}; |
-inline void notifyScriptLoadedEventToWorkerThreadForTest(WorkerThread* thread) |
+class FakeWorkerGlobalScope : public WorkerGlobalScope { |
+public: |
+ FakeWorkerGlobalScope(const KURL& url, const String& userAgent, WorkerThreadForTest* thread, PassOwnPtr<SecurityOrigin::PrivilegeData> starterOriginPrivilegeData, WorkerClients* workerClients) |
+ : WorkerGlobalScope(url, userAgent, thread, monotonicallyIncreasingTime(), starterOriginPrivilegeData, workerClients) |
+ , m_thread(thread) |
+ { |
+ } |
+ |
+ ~FakeWorkerGlobalScope() override |
+ { |
+ } |
+ |
+ void scriptLoaded(size_t, size_t) override |
+ { |
+ m_thread->scriptLoaded(); |
+ } |
+ |
+ // EventTarget |
+ const AtomicString& interfaceName() const override |
+ { |
+ return EventTargetNames::DedicatedWorkerGlobalScope; |
+ } |
+ |
+ void logExceptionToConsole(const String&, int, const String&, int, int, PassRefPtr<ScriptCallStack>) override |
+ { |
+ } |
+ |
+private: |
+ WorkerThreadForTest* m_thread; |
+}; |
+ |
+inline WorkerGlobalScope* WorkerThreadForTest::createWorkerGlobalScope(PassOwnPtr<WorkerThreadStartupData> startupData) |
{ |
- static_cast<WorkerThreadForTest*>(thread)->scriptLoaded(); |
+ return new FakeWorkerGlobalScope(startupData->m_scriptURL, startupData->m_userAgent, this, startupData->m_starterOriginPrivilegeData.release(), startupData->m_workerClients.release()); |
} |
} // namespace blink |