OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Create a service process that uses a Mock to respond to the browser in order | 5 // Create a service process that uses a Mock to respond to the browser in order |
6 // to test launching the browser using the cloud print policy check command | 6 // to test launching the browser using the cloud print policy check command |
7 // line switch. | 7 // line switch. |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
82 | 82 |
83 bool g_good_shutdown = false; | 83 bool g_good_shutdown = false; |
84 | 84 |
85 void ShutdownTask() { | 85 void ShutdownTask() { |
86 g_good_shutdown = true; | 86 g_good_shutdown = true; |
87 g_service_process->Shutdown(); | 87 g_service_process->Shutdown(); |
88 } | 88 } |
89 | 89 |
90 class TestStartupClientChannelListener : public IPC::Listener { | 90 class TestStartupClientChannelListener : public IPC::Listener { |
91 public: | 91 public: |
92 virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE { | 92 virtual bool OnMessageReceived(const IPC::Message& message) override { |
93 return false; | 93 return false; |
94 } | 94 } |
95 }; | 95 }; |
96 | 96 |
97 } // namespace | 97 } // namespace |
98 | 98 |
99 class TestServiceProcess : public ServiceProcess { | 99 class TestServiceProcess : public ServiceProcess { |
100 public: | 100 public: |
101 TestServiceProcess() { } | 101 TestServiceProcess() { } |
102 virtual ~TestServiceProcess() { } | 102 virtual ~TestServiceProcess() { } |
(...skipping 194 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
297 return CloudPrintMockService_Main( | 297 return CloudPrintMockService_Main( |
298 base::Bind(&SetServiceWillBeDisabledExpectations)); | 298 base::Bind(&SetServiceWillBeDisabledExpectations)); |
299 } | 299 } |
300 | 300 |
301 class CloudPrintProxyPolicyStartupTest : public base::MultiProcessTest, | 301 class CloudPrintProxyPolicyStartupTest : public base::MultiProcessTest, |
302 public IPC::Listener { | 302 public IPC::Listener { |
303 public: | 303 public: |
304 CloudPrintProxyPolicyStartupTest(); | 304 CloudPrintProxyPolicyStartupTest(); |
305 virtual ~CloudPrintProxyPolicyStartupTest(); | 305 virtual ~CloudPrintProxyPolicyStartupTest(); |
306 | 306 |
307 virtual void SetUp() OVERRIDE; | 307 virtual void SetUp() override; |
308 virtual void TearDown() OVERRIDE; | 308 virtual void TearDown() override; |
309 | 309 |
310 scoped_refptr<base::MessageLoopProxy> IOMessageLoopProxy() { | 310 scoped_refptr<base::MessageLoopProxy> IOMessageLoopProxy() { |
311 return BrowserThread::GetMessageLoopProxyForThread(BrowserThread::IO); | 311 return BrowserThread::GetMessageLoopProxyForThread(BrowserThread::IO); |
312 } | 312 } |
313 base::ProcessHandle Launch(const std::string& name); | 313 base::ProcessHandle Launch(const std::string& name); |
314 void WaitForConnect(); | 314 void WaitForConnect(); |
315 bool Send(IPC::Message* message); | 315 bool Send(IPC::Message* message); |
316 void ShutdownAndWaitForExitWithTimeout(base::ProcessHandle handle); | 316 void ShutdownAndWaitForExitWithTimeout(base::ProcessHandle handle); |
317 | 317 |
318 // IPC::Listener implementation | 318 // IPC::Listener implementation |
319 virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE { | 319 virtual bool OnMessageReceived(const IPC::Message& message) override { |
320 return false; | 320 return false; |
321 } | 321 } |
322 virtual void OnChannelConnected(int32 peer_pid) OVERRIDE; | 322 virtual void OnChannelConnected(int32 peer_pid) override; |
323 | 323 |
324 // MultiProcessTest implementation. | 324 // MultiProcessTest implementation. |
325 virtual CommandLine MakeCmdLine(const std::string& procname) OVERRIDE; | 325 virtual CommandLine MakeCmdLine(const std::string& procname) override; |
326 | 326 |
327 bool LaunchBrowser(const CommandLine& command_line, Profile* profile) { | 327 bool LaunchBrowser(const CommandLine& command_line, Profile* profile) { |
328 int return_code = 0; | 328 int return_code = 0; |
329 StartupBrowserCreator browser_creator; | 329 StartupBrowserCreator browser_creator; |
330 return StartupBrowserCreator::ProcessCmdLineImpl( | 330 return StartupBrowserCreator::ProcessCmdLineImpl( |
331 command_line, base::FilePath(), false, profile, | 331 command_line, base::FilePath(), false, profile, |
332 StartupBrowserCreator::Profiles(), &return_code, &browser_creator); | 332 StartupBrowserCreator::Profiles(), &return_code, &browser_creator); |
333 } | 333 } |
334 | 334 |
335 protected: | 335 protected: |
(...skipping 287 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
623 // condition. | 623 // condition. |
624 if (should_run_loop) | 624 if (should_run_loop) |
625 run_loop.Run(); | 625 run_loop.Run(); |
626 | 626 |
627 EXPECT_EQ("", prefs->GetString(prefs::kCloudPrintEmail)); | 627 EXPECT_EQ("", prefs->GetString(prefs::kCloudPrintEmail)); |
628 | 628 |
629 ShutdownAndWaitForExitWithTimeout(handle); | 629 ShutdownAndWaitForExitWithTimeout(handle); |
630 content::RunAllPendingInMessageLoop(); | 630 content::RunAllPendingInMessageLoop(); |
631 profile_manager.DeleteTestingProfile("StartBrowserWithPolicy"); | 631 profile_manager.DeleteTestingProfile("StartBrowserWithPolicy"); |
632 } | 632 } |
OLD | NEW |