Chromium Code Reviews| Index: chrome/test/automation/automation_proxy.h |
| =================================================================== |
| --- chrome/test/automation/automation_proxy.h (revision 79951) |
| +++ chrome/test/automation/automation_proxy.h (working copy) |
| @@ -49,6 +49,7 @@ |
| // and the proxy provider might be still working on the previous |
| // request. |
| virtual bool Send(IPC::Message* message) = 0; |
| + virtual bool Send(IPC::Message* message, int timeout_ms) = 0; |
| }; |
| // This is the interface that external processes can use to interact with |
| @@ -56,7 +57,7 @@ |
| class AutomationProxy : public IPC::Channel::Listener, |
| public AutomationMessageSender { |
| public: |
| - AutomationProxy(int command_execution_timeout_ms, bool disconnect_on_failure); |
| + AutomationProxy(int action_timeout_ms, bool disconnect_on_failure); |
| virtual ~AutomationProxy(); |
| // Creates a previously unused channel id. |
| @@ -80,7 +81,7 @@ |
| // Waits for the app to launch and the automation provider to say hello |
| // (the app isn't fully done loading by this point). |
| // Returns SUCCESS if the launch is successful. |
| - // Returns TIMEOUT if there was no response by command_execution_timeout_ |
| + // Returns TIMEOUT if there was no response by action_timeout_ |
| // Returns VERSION_MISMATCH if the automation protocol version of the |
| // automation provider does not match and if perform_version_check_ is set |
| // to true. Note that perform_version_check_ defaults to false, call |
| @@ -215,6 +216,7 @@ |
| // Generic pattern for sending automation requests. |
| bool SendJSONRequest(const std::string& request, |
| + int timeout_ms, |
| std::string* response) WARN_UNUSED_RESULT; |
| #if defined(OS_CHROMEOS) |
| @@ -230,6 +232,7 @@ |
| // AutomationMessageSender implementation. |
| virtual bool Send(IPC::Message* message) WARN_UNUSED_RESULT; |
| + virtual bool Send(IPC::Message* message, int timeout_ms) WARN_UNUSED_RESULT; |
| // Wrapper over AutomationHandleTracker::InvalidateHandle. Receives the |
| // message from AutomationProxy, unpacks the messages and routes that call to |
| @@ -244,15 +247,15 @@ |
| gfx::NativeWindow* external_tab_container, |
| gfx::NativeWindow* tab); |
| - int command_execution_timeout_ms() const { |
| - return static_cast<int>(command_execution_timeout_.InMilliseconds()); |
| + int action_timeout_ms() const { |
| + return static_cast<int>(action_timeout_.InMilliseconds()); |
| } |
| // Sets the timeout for subsequent automation calls. |
| - void set_command_execution_timeout_ms(int timeout_ms) { |
| + void set_action_timeout_ms(int timeout_ms) { |
|
Paweł Hajdan Jr.
2011/03/31 20:11:09
Well, I think this should also be removed.
|
| DCHECK(timeout_ms <= 10 * 60 * 1000 ) << "10+ min of automation timeout " |
| "can make the test hang and be killed by buildbot"; |
| - command_execution_timeout_ = base::TimeDelta::FromMilliseconds(timeout_ms); |
| + action_timeout_ = base::TimeDelta::FromMilliseconds(timeout_ms); |
| } |
| // Returns the server version of the server connected. You may only call this |
| @@ -307,7 +310,7 @@ |
| bool disconnect_on_failure_; |
| // Delay to let the browser execute the command. |
| - base::TimeDelta command_execution_timeout_; |
| + base::TimeDelta action_timeout_; |
| base::PlatformThreadId listener_thread_id_; |