Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(145)

Side by Side Diff: chrome/test/ui/ui_test.cc

Issue 6526040: CommandLine refactoring and cleanup. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Address some comments. Created 9 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 531 matching lines...) Expand 10 before | Expand all | Expand 10 after
542 } 542 }
543 543
544 void UITest::StartHttpServer(const FilePath& root_directory) { 544 void UITest::StartHttpServer(const FilePath& root_directory) {
545 StartHttpServerWithPort(root_directory, 0); 545 StartHttpServerWithPort(root_directory, 0);
546 } 546 }
547 547
548 void UITest::StartHttpServerWithPort(const FilePath& root_directory, 548 void UITest::StartHttpServerWithPort(const FilePath& root_directory,
549 int port) { 549 int port) {
550 scoped_ptr<CommandLine> cmd_line(CreateHttpServerCommandLine()); 550 scoped_ptr<CommandLine> cmd_line(CreateHttpServerCommandLine());
551 ASSERT_TRUE(cmd_line.get()); 551 ASSERT_TRUE(cmd_line.get());
552 cmd_line->AppendSwitchASCII("server", "start"); 552 cmd_line->AppendArg("--server=start");
553 cmd_line->AppendSwitch("register_cygwin"); 553 cmd_line->AppendArg("--register_cygwin");
554 cmd_line->AppendSwitchPath("root", root_directory); 554 cmd_line->AppendArgNative(FILE_PATH_LITERAL("--root=") +
555 root_directory.value());
555 556
556 FilePath layout_tests_dir; 557 FilePath layout_tests_dir;
557 PathService::Get(base::DIR_SOURCE_ROOT, &layout_tests_dir); 558 PathService::Get(base::DIR_SOURCE_ROOT, &layout_tests_dir);
558 layout_tests_dir = layout_tests_dir.AppendASCII("chrome") 559 layout_tests_dir = layout_tests_dir.AppendASCII("chrome")
559 .AppendASCII("test") 560 .AppendASCII("test")
560 .AppendASCII("data") 561 .AppendASCII("data")
561 .AppendASCII("layout_tests") 562 .AppendASCII("layout_tests")
562 .AppendASCII("LayoutTests"); 563 .AppendASCII("LayoutTests");
563 cmd_line->AppendSwitchPath("layout_tests_dir", layout_tests_dir); 564 cmd_line->AppendArgNative(FILE_PATH_LITERAL("--layout_tests_dir=") +
565 layout_tests_dir.value());
564 566
565 // For Windows 7, if we start the lighttpd server on the foreground mode, 567 // For Windows 7, if we start the lighttpd server on the foreground mode,
566 // it will mess up with the command window and cause conhost.exe to crash. To 568 // it will mess up with the command window and cause conhost.exe to crash. To
567 // work around this, we start the http server on the background mode. 569 // work around this, we start the http server on the background mode.
568 #if defined(OS_WIN) 570 #if defined(OS_WIN)
569 if (base::win::GetVersion() >= base::win::VERSION_WIN7) 571 if (base::win::GetVersion() >= base::win::VERSION_WIN7)
570 cmd_line->AppendSwitch("run_background"); 572 cmd_line->AppendArg("--run_background");
571 #endif 573 #endif
572 574
573 if (port) 575 if (port)
574 cmd_line->AppendSwitchASCII("port", base::IntToString(port)); 576 cmd_line->AppendArg("--port=" + base::IntToString(port));
575 577
576 #if defined(OS_WIN) 578 #if defined(OS_WIN)
577 // TODO(phajdan.jr): is this needed? 579 // TODO(phajdan.jr): is this needed?
578 base::LaunchAppWithHandleInheritance(cmd_line->command_line_string(), 580 base::LaunchAppWithHandleInheritance(cmd_line->command_line_string(),
579 true, 581 true,
580 false, 582 false,
581 NULL); 583 NULL);
582 #else 584 #else
583 base::LaunchApp(*cmd_line.get(), true, false, NULL); 585 base::LaunchApp(*cmd_line.get(), true, false, NULL);
584 #endif 586 #endif
585 } 587 }
586 588
587 void UITest::StopHttpServer() { 589 void UITest::StopHttpServer() {
588 scoped_ptr<CommandLine> cmd_line(CreateHttpServerCommandLine()); 590 scoped_ptr<CommandLine> cmd_line(CreateHttpServerCommandLine());
589 ASSERT_TRUE(cmd_line.get()); 591 ASSERT_TRUE(cmd_line.get());
590 cmd_line->AppendSwitchASCII("server", "stop"); 592 cmd_line->AppendArg("--server=stop");
591 593
592 #if defined(OS_WIN) 594 #if defined(OS_WIN)
593 // TODO(phajdan.jr): is this needed? 595 // TODO(phajdan.jr): is this needed?
594 base::LaunchAppWithHandleInheritance(cmd_line->command_line_string(), 596 base::LaunchAppWithHandleInheritance(cmd_line->command_line_string(),
595 true, 597 true,
596 false, 598 false,
597 NULL); 599 NULL);
598 #else 600 #else
599 base::LaunchApp(*cmd_line.get(), true, false, NULL); 601 base::LaunchApp(*cmd_line.get(), true, false, NULL);
600 #endif 602 #endif
(...skipping 237 matching lines...) Expand 10 before | Expand all | Expand 10 after
838 base::PlatformThread::Sleep(TestTimeouts::action_timeout_ms() / kCycles); 840 base::PlatformThread::Sleep(TestTimeouts::action_timeout_ms() / kCycles);
839 } 841 }
840 842
841 LOG(INFO) << "Elapsed time: " << (base::Time::Now() - start).InSecondsF() 843 LOG(INFO) << "Elapsed time: " << (base::Time::Now() - start).InSecondsF()
842 << " seconds" 844 << " seconds"
843 << " call failed " << fail_count << " times" 845 << " call failed " << fail_count << " times"
844 << " state was incorrect " << incorrect_state_count << " times"; 846 << " state was incorrect " << incorrect_state_count << " times";
845 ADD_FAILURE() << "Timeout reached in " << __FUNCTION__; 847 ADD_FAILURE() << "Timeout reached in " << __FUNCTION__;
846 return false; 848 return false;
847 } 849 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698