Index: chrome/browser/service/service_process_control_browsertest.cc |
diff --git a/chrome/browser/service/service_process_control_browsertest.cc b/chrome/browser/service/service_process_control_browsertest.cc |
index afe4594de827e89f89d7023c42a710a9a7dd01e9..a0dee5dcfa91ca364ee6570ad46fda022b6646d6 100644 |
--- a/chrome/browser/service/service_process_control_browsertest.cc |
+++ b/chrome/browser/service/service_process_control_browsertest.cc |
@@ -71,7 +71,8 @@ class ServiceProcessControlBrowserTest |
} |
void ProcessControlLaunched() { |
- base::ProcessId service_pid = GetServiceProcessPid(); |
+ base::ProcessId service_pid; |
+ EXPECT_TRUE(GetServiceProcessSharedData(NULL, &service_pid)); |
EXPECT_NE(static_cast<base::ProcessId>(0), service_pid); |
EXPECT_TRUE(base::OpenProcessHandleWithAccess( |
service_pid, |
@@ -96,7 +97,6 @@ class ServiceProcessControlBrowserTest |
base::ProcessHandle service_process_handle_; |
}; |
-#if defined(OS_WIN) |
// They way that the IPC is implemented only works on windows. This has to |
// change when we implement a different scheme for IPC. |
// Times out flakily, http://crbug.com/70076. |
@@ -193,18 +193,21 @@ IN_PROC_BROWSER_TEST_F(ServiceProcessControlBrowserTest, |
LaunchServiceProcessControl(); |
// Make sure we are connected to the service process. |
EXPECT_TRUE(process()->is_connected()); |
+ base::ProcessId service_pid; |
+ EXPECT_TRUE(GetServiceProcessSharedData(NULL, &service_pid)); |
+ EXPECT_NE(static_cast<base::ProcessId>(0), service_pid); |
chrome::VersionInfo version_info; |
- ForceServiceProcessShutdown(version_info.Version()); |
+ ForceServiceProcessShutdown(version_info.Version(), service_pid); |
WaitForShutdown(); |
} |
IN_PROC_BROWSER_TEST_F(ServiceProcessControlBrowserTest, CheckPid) { |
- EXPECT_EQ(0, GetServiceProcessPid()); |
+ base::ProcessId service_pid; |
+ EXPECT_FALSE(GetServiceProcessSharedData(NULL, &service_pid)); |
// Launch the service process. |
LaunchServiceProcessControl(); |
- EXPECT_NE(static_cast<base::ProcessId>(0), GetServiceProcessPid()); |
+ EXPECT_TRUE(GetServiceProcessSharedData(NULL, &service_pid)); |
+ EXPECT_NE(static_cast<base::ProcessId>(0), service_pid); |
} |
-#endif |
- |
DISABLE_RUNNABLE_METHOD_REFCOUNT(ServiceProcessControlBrowserTest); |