Lines Matching refs:base

15 #include "base/file_path.h"
16 #include "base/file_util.h"
17 #include "base/memory/ref_counted.h"
18 #include "base/memory/scoped_temp_dir.h"
19 #include "base/path_service.h"
20 #include "base/process_util.h"
21 #include "base/threading/thread.h"
22 #include "base/test/test_timeouts.h"
23 #include "base/synchronization/waitable_event.h"
35 // We use the thread safe ref counted base class so that we can use the
37 class ChromeStarter : public base::RefCountedThreadSafe<ChromeStarter> {
42 process_handle_(base::kNullProcessHandle),
53 if (process_handle_ != base::kNullProcessHandle)
54 base::CloseProcessHandle(process_handle_);
55 process_handle_ = base::kNullProcessHandle;
59 void StartChrome(base::WaitableEvent* start_event, bool first_run) {
94 ASSERT_NE(static_cast<base::WaitableEvent*>(NULL), start_event);
100 base::LaunchApp(command_line, false /* wait */,
102 ASSERT_NE(base::kNullProcessHandle, process_handle_);
107 process_terminated_ = base::WaitForSingleProcess(process_handle_,
114 base::WaitableEvent ready_event_;
115 base::WaitableEvent done_event_;
116 base::ProcessHandle process_handle_;
120 friend class base::RefCountedThreadSafe<ChromeStarter>;
123 if (process_handle_ != base::kNullProcessHandle)
124 base::CloseProcessHandle(process_handle_);
146 chrome_starter_threads_[i].reset(new base::Thread("ChromeStarter"));
167 void KillProcessTree(base::ProcessHandle process_handle) {
168 class ProcessTreeFilter : public base::ProcessFilter {
170 explicit ProcessTreeFilter(base::ProcessId parent_pid) {
173 virtual bool Includes(const base::ProcessEntry & entry) const {
182 mutable std::set<base::ProcessId> ancestor_pids_;
183 } process_tree_filter(base::GetProcId(process_handle));
187 EXPECT_TRUE(base::KillProcess(process_handle, kExitCode, true /* wait */));
193 while (base::GetProcessCount(chrome::kBrowserProcessExecutablePath,
195 base::KillProcesses(chrome::kBrowserProcessExecutablePath,
209 scoped_ptr<base::Thread> chrome_starter_threads_[kNbThreads];
213 base::WaitableEvent threads_waker_;
285 base::WaitableEvent* starters_done_events[kNbThreads];
294 size_t done_index = base::WaitableEvent::WaitMany(
308 base::kNullProcessHandle) {
320 base::kNullProcessHandle) {