| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "ppapi/proxy/ppapi_proxy_test.h" | 5 #include "ppapi/proxy/ppapi_proxy_test.h" |
| 6 | 6 |
| 7 #include <sstream> | 7 #include <sstream> |
| 8 | 8 |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "base/bind_helpers.h" | 10 #include "base/bind_helpers.h" |
| (...skipping 209 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 220 | 220 |
| 221 resource_tracker().DidDeleteInstance(pp_instance()); | 221 resource_tracker().DidDeleteInstance(pp_instance()); |
| 222 } | 222 } |
| 223 plugin_globals_.reset(); | 223 plugin_globals_.reset(); |
| 224 } | 224 } |
| 225 | 225 |
| 226 void PluginProxyTestHarness::CreatePluginGlobals() { | 226 void PluginProxyTestHarness::CreatePluginGlobals() { |
| 227 if (globals_config_ == PER_THREAD_GLOBALS) { | 227 if (globals_config_ == PER_THREAD_GLOBALS) { |
| 228 plugin_globals_.reset(new PluginGlobals(PpapiGlobals::PerThreadForTest())); | 228 plugin_globals_.reset(new PluginGlobals(PpapiGlobals::PerThreadForTest())); |
| 229 PpapiGlobals::SetPpapiGlobalsOnThreadForTest(GetGlobals()); | 229 PpapiGlobals::SetPpapiGlobalsOnThreadForTest(GetGlobals()); |
| 230 // Enable locking in case some other unit test ran before us and disabled |
| 231 // locking. |
| 232 ProxyLock::EnableLockingOnThreadForTest(); |
| 230 } else { | 233 } else { |
| 231 plugin_globals_.reset(new PluginGlobals()); | 234 plugin_globals_.reset(new PluginGlobals()); |
| 235 ProxyLock::EnableLockingOnThreadForTest(); |
| 232 } | 236 } |
| 233 } | 237 } |
| 234 | 238 |
| 235 base::MessageLoopProxy* | 239 base::MessageLoopProxy* |
| 236 PluginProxyTestHarness::PluginDelegateMock::GetIPCMessageLoop() { | 240 PluginProxyTestHarness::PluginDelegateMock::GetIPCMessageLoop() { |
| 237 return ipc_message_loop_; | 241 return ipc_message_loop_; |
| 238 } | 242 } |
| 239 | 243 |
| 240 base::WaitableEvent* | 244 base::WaitableEvent* |
| 241 PluginProxyTestHarness::PluginDelegateMock::GetShutdownEvent() { | 245 PluginProxyTestHarness::PluginDelegateMock::GetShutdownEvent() { |
| (...skipping 222 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 464 void HostProxyTestHarness::TearDownHarness() { | 468 void HostProxyTestHarness::TearDownHarness() { |
| 465 HostDispatcher::RemoveForInstance(pp_instance()); | 469 HostDispatcher::RemoveForInstance(pp_instance()); |
| 466 host_dispatcher_.reset(); | 470 host_dispatcher_.reset(); |
| 467 host_globals_.reset(); | 471 host_globals_.reset(); |
| 468 } | 472 } |
| 469 | 473 |
| 470 void HostProxyTestHarness::CreateHostGlobals() { | 474 void HostProxyTestHarness::CreateHostGlobals() { |
| 471 if (globals_config_ == PER_THREAD_GLOBALS) { | 475 if (globals_config_ == PER_THREAD_GLOBALS) { |
| 472 host_globals_.reset(new TestGlobals(PpapiGlobals::PerThreadForTest())); | 476 host_globals_.reset(new TestGlobals(PpapiGlobals::PerThreadForTest())); |
| 473 PpapiGlobals::SetPpapiGlobalsOnThreadForTest(GetGlobals()); | 477 PpapiGlobals::SetPpapiGlobalsOnThreadForTest(GetGlobals()); |
| 478 // The host side of the proxy does not lock. |
| 479 ProxyLock::DisableLockingOnThreadForTest(); |
| 474 } else { | 480 } else { |
| 481 ProxyLock::DisableLockingOnThreadForTest(); |
| 475 host_globals_.reset(new TestGlobals()); | 482 host_globals_.reset(new TestGlobals()); |
| 476 } | 483 } |
| 477 } | 484 } |
| 478 | 485 |
| 479 base::MessageLoopProxy* | 486 base::MessageLoopProxy* |
| 480 HostProxyTestHarness::DelegateMock::GetIPCMessageLoop() { | 487 HostProxyTestHarness::DelegateMock::GetIPCMessageLoop() { |
| 481 return ipc_message_loop_; | 488 return ipc_message_loop_; |
| 482 } | 489 } |
| 483 | 490 |
| 484 base::WaitableEvent* HostProxyTestHarness::DelegateMock::GetShutdownEvent() { | 491 base::WaitableEvent* HostProxyTestHarness::DelegateMock::GetShutdownEvent() { |
| (...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 583 plugin_thread_.message_loop_proxy()->PostTask(FROM_HERE, | 590 plugin_thread_.message_loop_proxy()->PostTask(FROM_HERE, |
| 584 base::Bind(&RunTaskOnRemoteHarness, | 591 base::Bind(&RunTaskOnRemoteHarness, |
| 585 task, | 592 task, |
| 586 &task_complete)); | 593 &task_complete)); |
| 587 task_complete.Wait(); | 594 task_complete.Wait(); |
| 588 } | 595 } |
| 589 | 596 |
| 590 | 597 |
| 591 } // namespace proxy | 598 } // namespace proxy |
| 592 } // namespace ppapi | 599 } // namespace ppapi |
| OLD | NEW |