| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "config.h" | 5 #include "config.h" |
| 6 #include "core/workers/WorkerThread.h" | 6 #include "core/workers/WorkerThread.h" |
| 7 | 7 |
| 8 #include "core/inspector/ConsoleMessage.h" | 8 #include "core/inspector/ConsoleMessage.h" |
| 9 #include "core/workers/WorkerReportingProxy.h" | 9 #include "core/workers/WorkerReportingProxy.h" |
| 10 #include "core/workers/WorkerThreadStartupData.h" | 10 #include "core/workers/WorkerThreadStartupData.h" |
| (...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 104 { | 104 { |
| 105 } | 105 } |
| 106 | 106 |
| 107 ~WorkerThreadForTest() override { } | 107 ~WorkerThreadForTest() override { } |
| 108 | 108 |
| 109 // WorkerThread implementation: | 109 // WorkerThread implementation: |
| 110 WebThreadSupportingGC& backingThread() override | 110 WebThreadSupportingGC& backingThread() override |
| 111 { | 111 { |
| 112 return *m_thread; | 112 return *m_thread; |
| 113 } | 113 } |
| 114 void willDestroyIsolate() override | 114 void willShutdown() override |
| 115 { | 115 { |
| 116 v8::Isolate::GetCurrent()->RequestGarbageCollectionForTesting(v8::Isolat
e::kFullGarbageCollection); | 116 v8::Isolate::GetCurrent()->RequestGarbageCollectionForTesting(v8::Isolat
e::kFullGarbageCollection); |
| 117 Heap::collectAllGarbage(); | 117 Heap::collectAllGarbage(); |
| 118 WorkerThread::willDestroyIsolate(); | 118 WorkerThread::willShutdown(); |
| 119 } | 119 } |
| 120 | 120 |
| 121 MOCK_METHOD1(doIdleGc, bool(double deadlineSeconds)); | 121 MOCK_METHOD1(doIdleGc, bool(double deadlineSeconds)); |
| 122 | 122 |
| 123 PassRefPtrWillBeRawPtr<WorkerGlobalScope> createWorkerGlobalScope(PassOwnPtr
<WorkerThreadStartupData> startupData) override | 123 PassRefPtrWillBeRawPtr<WorkerGlobalScope> createWorkerGlobalScope(PassOwnPtr
<WorkerThreadStartupData> startupData) override |
| 124 { | 124 { |
| 125 return adoptRefWillBeNoop(new FakeWorkerGlobalScope(startupData->m_scrip
tURL, startupData->m_userAgent, this, startupData->m_starterOrigin, startupData-
>m_workerClients.release())); | 125 return adoptRefWillBeNoop(new FakeWorkerGlobalScope(startupData->m_scrip
tURL, startupData->m_userAgent, this, startupData->m_starterOrigin, startupData-
>m_workerClients.release())); |
| 126 } | 126 } |
| 127 | 127 |
| 128 void waitUntilScriptLoaded() | 128 void waitUntilScriptLoaded() |
| (...skipping 210 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 339 | 339 |
| 340 completion->wait(); | 340 completion->wait(); |
| 341 | 341 |
| 342 // Make sure doIdleGc has not been called by this stage. | 342 // Make sure doIdleGc has not been called by this stage. |
| 343 Mock::VerifyAndClearExpectations(m_workerThread.get()); | 343 Mock::VerifyAndClearExpectations(m_workerThread.get()); |
| 344 | 344 |
| 345 m_workerThread->terminateAndWait(); | 345 m_workerThread->terminateAndWait(); |
| 346 } | 346 } |
| 347 | 347 |
| 348 } // namespace blink | 348 } // namespace blink |
| OLD | NEW |