Index: sandbox/win/src/policy_target_test.cc |
=================================================================== |
--- sandbox/win/src/policy_target_test.cc (revision 237598) |
+++ sandbox/win/src/policy_target_test.cc (working copy) |
@@ -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())); |