Index: sandbox/win/src/policy_target_test.cc |
diff --git a/sandbox/win/src/policy_target_test.cc b/sandbox/win/src/policy_target_test.cc |
index 1e29df2ab455854463acbf94e0db273f8ce09f37..ee28260b084f7cb22e97dd7151880e1923cc883e 100644 |
--- a/sandbox/win/src/policy_target_test.cc |
+++ b/sandbox/win/src/policy_target_test.cc |
@@ -150,11 +150,10 @@ |
// Use default values to create a new process. |
STARTUPINFO startup_info = {0}; |
startup_info.cb = sizeof(startup_info); |
- PROCESS_INFORMATION temp_process_info = {}; |
+ base::win::ScopedProcessInformation process_info; |
if (!::CreateProcessW(L"foo.exe", L"foo.exe", NULL, NULL, FALSE, 0, |
- NULL, NULL, &startup_info, &temp_process_info)) |
+ NULL, NULL, &startup_info, process_info.Receive())) |
return SBOX_TEST_SUCCEEDED; |
- base::win::ScopedProcessInformation process_info(temp_process_info); |
return SBOX_TEST_FAILED; |
} |
@@ -240,14 +239,11 @@ |
TargetPolicy* policy = broker->CreatePolicy(); |
policy->SetAlternateDesktop(false); |
policy->SetTokenLevel(USER_INTERACTIVE, USER_LOCKDOWN); |
- PROCESS_INFORMATION temp_process_info = {}; |
result = broker->SpawnTarget(prog_name, arguments.c_str(), policy, |
- &temp_process_info); |
+ target.Receive()); |
policy->Release(); |
EXPECT_EQ(SBOX_ALL_OK, result); |
- if (result == SBOX_ALL_OK) |
- target.Set(temp_process_info); |
EXPECT_EQ(1, ::ResumeThread(target.thread_handle())); |
@@ -303,14 +299,11 @@ |
TargetPolicy* policy = broker->CreatePolicy(); |
policy->SetAlternateDesktop(true); |
policy->SetTokenLevel(USER_INTERACTIVE, USER_LOCKDOWN); |
- PROCESS_INFORMATION temp_process_info = {}; |
result = broker->SpawnTarget(prog_name, arguments.c_str(), policy, |
- &temp_process_info); |
+ target.Receive()); |
policy->Release(); |
EXPECT_EQ(SBOX_ALL_OK, result); |
- if (result == SBOX_ALL_OK) |
- target.Set(temp_process_info); |
EXPECT_EQ(1, ::ResumeThread(target.thread_handle())); |