Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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_test_utils.h" | 5 #include "chrome/test/ui_test_utils.h" |
| 6 | 6 |
| 7 #include <vector> | 7 #include <vector> |
| 8 | 8 |
| 9 #include "base/callback.h" | 9 #include "base/callback.h" |
| 10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
| (...skipping 689 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 700 std::string newpath(oldpath); | 700 std::string newpath(oldpath); |
| 701 newpath.append(":"); | 701 newpath.append(":"); |
| 702 newpath.append(dir.value()); | 702 newpath.append(dir.value()); |
| 703 setenv(kPythonPath, newpath.c_str(), 1); | 703 setenv(kPythonPath, newpath.c_str(), 1); |
| 704 } | 704 } |
| 705 #endif | 705 #endif |
| 706 } | 706 } |
| 707 | 707 |
| 708 } // anonymous namespace | 708 } // anonymous namespace |
| 709 | 709 |
| 710 TestWebSocketServer::TestWebSocketServer(const FilePath& root_directory) { | 710 TestWebSocketServer::TestWebSocketServer() |
| 711 : started_(false) { | |
|
Paweł Hajdan Jr.
2011/01/11 13:01:10
nit: Can we fit it in the previous line?
cbentzel
2011/01/11 19:56:38
Done.
| |
| 712 } | |
| 713 | |
| 714 bool TestWebSocketServer::Start(const FilePath& root_directory) { | |
| 715 if (started_) | |
| 716 return true; | |
| 711 scoped_ptr<CommandLine> cmd_line(CreateWebSocketServerCommandLine()); | 717 scoped_ptr<CommandLine> cmd_line(CreateWebSocketServerCommandLine()); |
| 712 cmd_line->AppendSwitchASCII("server", "start"); | 718 cmd_line->AppendSwitchASCII("server", "start"); |
| 713 cmd_line->AppendSwitch("chromium"); | 719 cmd_line->AppendSwitch("chromium"); |
| 714 cmd_line->AppendSwitch("register_cygwin"); | 720 cmd_line->AppendSwitch("register_cygwin"); |
| 715 cmd_line->AppendSwitchPath("root", root_directory); | 721 cmd_line->AppendSwitchPath("root", root_directory); |
| 716 temp_dir_.CreateUniqueTempDir(); | 722 if (!temp_dir_.CreateUniqueTempDir()) |
|
Paweł Hajdan Jr.
2011/01/11 13:01:10
LOG messages would be useful for all error cases h
cbentzel
2011/01/11 19:56:38
Done.
| |
| 723 return false; | |
| 717 websocket_pid_file_ = temp_dir_.path().AppendASCII("websocket.pid"); | 724 websocket_pid_file_ = temp_dir_.path().AppendASCII("websocket.pid"); |
| 718 cmd_line->AppendSwitchPath("pidfile", websocket_pid_file_); | 725 cmd_line->AppendSwitchPath("pidfile", websocket_pid_file_); |
| 719 SetPythonPath(); | 726 SetPythonPath(); |
| 720 base::LaunchApp(*cmd_line.get(), true, false, NULL); | 727 if (!base::LaunchApp(*cmd_line.get(), true, false, NULL)) |
|
Paweł Hajdan Jr.
2011/01/11 13:01:10
nit: maybe just started_ = LaunchApp; return start
cbentzel
2011/01/11 19:56:38
I added a LOG in failure case, so kept the old ver
| |
| 728 return false; | |
| 729 started_ = true; | |
| 730 return true; | |
| 721 } | 731 } |
| 722 | 732 |
| 723 CommandLine* TestWebSocketServer::CreatePythonCommandLine() { | 733 CommandLine* TestWebSocketServer::CreatePythonCommandLine() { |
| 724 return new CommandLine(FilePath(FILE_PATH_LITERAL("python"))); | 734 return new CommandLine(FilePath(FILE_PATH_LITERAL("python"))); |
| 725 } | 735 } |
| 726 | 736 |
| 727 void TestWebSocketServer::SetPythonPath() { | 737 void TestWebSocketServer::SetPythonPath() { |
| 728 FilePath scripts_path; | 738 FilePath scripts_path; |
| 729 PathService::Get(base::DIR_SOURCE_ROOT, &scripts_path); | 739 PathService::Get(base::DIR_SOURCE_ROOT, &scripts_path); |
| 730 | 740 |
| (...skipping 16 matching lines...) Expand all Loading... | |
| 747 script_path = script_path.AppendASCII("Tools"); | 757 script_path = script_path.AppendASCII("Tools"); |
| 748 script_path = script_path.AppendASCII("Scripts"); | 758 script_path = script_path.AppendASCII("Scripts"); |
| 749 script_path = script_path.AppendASCII("new-run-webkit-websocketserver"); | 759 script_path = script_path.AppendASCII("new-run-webkit-websocketserver"); |
| 750 | 760 |
| 751 CommandLine* cmd_line = CreatePythonCommandLine(); | 761 CommandLine* cmd_line = CreatePythonCommandLine(); |
| 752 cmd_line->AppendArgPath(script_path); | 762 cmd_line->AppendArgPath(script_path); |
| 753 return cmd_line; | 763 return cmd_line; |
| 754 } | 764 } |
| 755 | 765 |
| 756 TestWebSocketServer::~TestWebSocketServer() { | 766 TestWebSocketServer::~TestWebSocketServer() { |
| 767 if (!started_) | |
| 768 return; | |
| 757 scoped_ptr<CommandLine> cmd_line(CreateWebSocketServerCommandLine()); | 769 scoped_ptr<CommandLine> cmd_line(CreateWebSocketServerCommandLine()); |
| 758 cmd_line->AppendSwitchASCII("server", "stop"); | 770 cmd_line->AppendSwitchASCII("server", "stop"); |
| 759 cmd_line->AppendSwitch("chromium"); | 771 cmd_line->AppendSwitch("chromium"); |
| 760 cmd_line->AppendSwitchPath("pidfile", websocket_pid_file_); | 772 cmd_line->AppendSwitchPath("pidfile", websocket_pid_file_); |
| 761 base::LaunchApp(*cmd_line.get(), true, false, NULL); | 773 base::LaunchApp(*cmd_line.get(), true, false, NULL); |
| 762 } | 774 } |
| 763 | 775 |
| 764 WindowedNotificationObserver::WindowedNotificationObserver( | 776 WindowedNotificationObserver::WindowedNotificationObserver( |
| 765 NotificationType notification_type, | 777 NotificationType notification_type, |
| 766 const NotificationSource& source) | 778 const NotificationSource& source) |
| (...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 912 return taker.TakeRenderWidgetSnapshot(rwh, page_size, page_size, bitmap); | 924 return taker.TakeRenderWidgetSnapshot(rwh, page_size, page_size, bitmap); |
| 913 } | 925 } |
| 914 | 926 |
| 915 bool TakeEntirePageSnapshot(RenderViewHost* rvh, SkBitmap* bitmap) { | 927 bool TakeEntirePageSnapshot(RenderViewHost* rvh, SkBitmap* bitmap) { |
| 916 DCHECK(bitmap); | 928 DCHECK(bitmap); |
| 917 SnapshotTaker taker; | 929 SnapshotTaker taker; |
| 918 return taker.TakeEntirePageSnapshot(rvh, bitmap); | 930 return taker.TakeEntirePageSnapshot(rvh, bitmap); |
| 919 } | 931 } |
| 920 | 932 |
| 921 } // namespace ui_test_utils | 933 } // namespace ui_test_utils |
| OLD | NEW |