diff options
Diffstat (limited to 'chrome/browser/service/service_process_control_browsertest.cc')
-rw-r--r-- | chrome/browser/service/service_process_control_browsertest.cc | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/chrome/browser/service/service_process_control_browsertest.cc b/chrome/browser/service/service_process_control_browsertest.cc index 5c59e87..c9038e6 100644 --- a/chrome/browser/service/service_process_control_browsertest.cc +++ b/chrome/browser/service/service_process_control_browsertest.cc @@ -47,6 +47,8 @@ class ServiceProcessControlBrowserTest void WaitForShutdown() { // We will keep trying every second till we hit the terminate timeout. + // TODO(sanjeevr): Use GetServiceProcessPid() to wait for termination. + // Will do this in a separate CL. int retries_left = TestTimeouts::wait_for_terminate_timeout_ms()/1000; MessageLoop::current()->PostDelayedTask( FROM_HERE, @@ -58,7 +60,7 @@ class ServiceProcessControlBrowserTest } void DoDetectShutdown(int retries_left) { - bool service_is_running = CheckServiceProcessRunning(); + bool service_is_running = CheckServiceProcessReady(); if (!retries_left) EXPECT_FALSE(service_is_running); if (retries_left && service_is_running) { @@ -148,6 +150,13 @@ IN_PROC_BROWSER_TEST_F(ServiceProcessControlBrowserTest, ForceShutdown) { WaitForShutdown(); } +IN_PROC_BROWSER_TEST_F(ServiceProcessControlBrowserTest, CheckPid) { + EXPECT_EQ(0, GetServiceProcessPid()); + // Launch the service process. + LaunchServiceProcessControl(); + EXPECT_NE(static_cast<base::ProcessId>(0), GetServiceProcessPid()); +} + #endif DISABLE_RUNNABLE_METHOD_REFCOUNT(ServiceProcessControlBrowserTest); |