| 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 #include "chrome/test/ui/ui_test.h" | 5 #include "chrome/test/ui/ui_test.h" |
| 6 | 6 |
| 7 #if defined(OS_POSIX) | 7 #if defined(OS_POSIX) |
| 8 #include <signal.h> | 8 #include <signal.h> |
| 9 #include <sys/types.h> | 9 #include <sys/types.h> |
| 10 #endif | 10 #endif |
| (...skipping 232 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 243 launcher_->CloseBrowserAndServer(); | 243 launcher_->CloseBrowserAndServer(); |
| 244 } | 244 } |
| 245 | 245 |
| 246 void UITestBase::LaunchBrowser(const CommandLine& arguments, | 246 void UITestBase::LaunchBrowser(const CommandLine& arguments, |
| 247 bool clear_profile) { | 247 bool clear_profile) { |
| 248 ProxyLauncher::LaunchState state = DefaultLaunchState(); | 248 ProxyLauncher::LaunchState state = DefaultLaunchState(); |
| 249 state.clear_profile = clear_profile; | 249 state.clear_profile = clear_profile; |
| 250 ASSERT_TRUE(launcher_->LaunchBrowser(state)); | 250 ASSERT_TRUE(launcher_->LaunchBrowser(state)); |
| 251 } | 251 } |
| 252 | 252 |
| 253 #if !defined(OS_MACOSX) | |
| 254 bool UITestBase::LaunchAnotherBrowserBlockUntilClosed( | |
| 255 const CommandLine& cmdline) { | |
| 256 ProxyLauncher::LaunchState state = DefaultLaunchState(); | |
| 257 state.command.AppendArguments(cmdline, false); | |
| 258 return launcher_->LaunchAnotherBrowserBlockUntilClosed(state); | |
| 259 } | |
| 260 | |
| 261 bool UITestBase::LaunchAnotherBrowserNoUrlArg(const CommandLine& cmdline) { | |
| 262 // Clear the homepage temporarily, and reset the launch switches, so that the | |
| 263 // URL argument doesn't get added. | |
| 264 | |
| 265 std::string homepage_original; | |
| 266 std::swap(homepage_original, homepage_); | |
| 267 | |
| 268 CommandLine launch_arguments_original(launch_arguments_); | |
| 269 launch_arguments_ = CommandLine(launch_arguments_.GetProgram()); | |
| 270 | |
| 271 SetLaunchSwitches(); | |
| 272 | |
| 273 ProxyLauncher::LaunchState state = DefaultLaunchState(); | |
| 274 | |
| 275 // But do add the --homepage switch | |
| 276 state.command.AppendSwitchASCII(switches::kHomePage, homepage_original); | |
| 277 | |
| 278 state.command.AppendArguments(cmdline, false); | |
| 279 bool result = launcher_->LaunchAnotherBrowserBlockUntilClosed(state); | |
| 280 | |
| 281 // Reset launch_arguments_ and homepage_ to their original values. | |
| 282 std::swap(homepage_original, homepage_); | |
| 283 std::swap(launch_arguments_original, launch_arguments_); | |
| 284 | |
| 285 return result; | |
| 286 } | |
| 287 #endif | |
| 288 | |
| 289 void UITestBase::QuitBrowser() { | 253 void UITestBase::QuitBrowser() { |
| 290 launcher_->QuitBrowser(); | 254 launcher_->QuitBrowser(); |
| 291 } | 255 } |
| 292 | 256 |
| 293 scoped_refptr<TabProxy> UITestBase::GetActiveTab(int window_index) { | 257 scoped_refptr<TabProxy> UITestBase::GetActiveTab(int window_index) { |
| 294 EXPECT_GE(window_index, 0); | 258 EXPECT_GE(window_index, 0); |
| 295 int window_count = -1; | 259 int window_count = -1; |
| 296 // We have to use EXPECT rather than ASSERT here because ASSERT_* only works | 260 // We have to use EXPECT rather than ASSERT here because ASSERT_* only works |
| 297 // in functions that return void. | 261 // in functions that return void. |
| 298 EXPECT_TRUE(automation()->GetBrowserWindowCount(&window_count)); | 262 EXPECT_TRUE(automation()->GetBrowserWindowCount(&window_count)); |
| (...skipping 489 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 788 base::PlatformThread::Sleep(kDelay); | 752 base::PlatformThread::Sleep(kDelay); |
| 789 } | 753 } |
| 790 | 754 |
| 791 LOG(INFO) << "Elapsed time: " << (base::Time::Now() - start).InSecondsF() | 755 LOG(INFO) << "Elapsed time: " << (base::Time::Now() - start).InSecondsF() |
| 792 << " seconds" | 756 << " seconds" |
| 793 << " call failed " << fail_count << " times" | 757 << " call failed " << fail_count << " times" |
| 794 << " state was incorrect " << incorrect_state_count << " times"; | 758 << " state was incorrect " << incorrect_state_count << " times"; |
| 795 ADD_FAILURE() << "Timeout reached in " << __FUNCTION__; | 759 ADD_FAILURE() << "Timeout reached in " << __FUNCTION__; |
| 796 return false; | 760 return false; |
| 797 } | 761 } |
| OLD | NEW |