diff options
Diffstat (limited to 'chrome/test/webdriver/commands/speed_command.cc')
-rw-r--r-- | chrome/test/webdriver/commands/speed_command.cc | 108 |
1 files changed, 0 insertions, 108 deletions
diff --git a/chrome/test/webdriver/commands/speed_command.cc b/chrome/test/webdriver/commands/speed_command.cc deleted file mode 100644 index 9755305..0000000 --- a/chrome/test/webdriver/commands/speed_command.cc +++ /dev/null @@ -1,108 +0,0 @@ -// Copyright (c) 2010 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "chrome/test/webdriver/commands/speed_command.h" - -#include <string> - -#include "base/utf_string_conversions.h" -#include "chrome/test/webdriver/commands/response.h" - -namespace webdriver { - -SpeedCommand::SpeedCommand(const std::vector<std::string>& path_segments, - const DictionaryValue* const parameters) - : WebDriverCommand(path_segments, parameters), - speed_(Session::kMedium) { -} - -SpeedCommand::~SpeedCommand() {} - -bool SpeedCommand::Init(Response* const response) { - std::string speed; - - if (!WebDriverCommand::Init(response)) { - SET_WEBDRIVER_ERROR(response, "Failure on Init for setting speed", - kInternalServerError); - return false; - } - - // The speed parameter must be passed in as SLOW, MEDIUM, or FAST. - // The command must also be in all upper case letters. - if (!GetStringASCIIParameter("speed", &speed)) { - SET_WEBDRIVER_ERROR(response, "Request missing speed parameter", - kBadRequest); - return false; - } - - if (speed.compare("SLOW") == 0) { - LOG(INFO) << "Speed set to slow"; - speed_ = Session::kSlow; - } else if (speed.compare("MEDIUM") == 0) { - LOG(INFO) << "Speed set to medium"; - speed_ = Session::kMedium; - } else if (speed.compare("FAST") == 0) { - LOG(INFO) << "Speed set to fast" << std::endl; - speed_ = Session::kFast; - } else { - // If the speed is invalid throw and error in the POST response. - LOG(INFO) << "Requested an unknown speed: " << speed; - speed_ = Session::kUnknown; - } - - return true; -} - -bool SpeedCommand::DoesGet() { - return true; -} - -bool SpeedCommand::DoesPost() { - return true; -} - -void SpeedCommand::ExecuteGet(Response* const response) { - switch (session_->speed()) { - case Session::kSlow: - response->SetValue(new StringValue("SLOW")); - response->SetStatus(kSuccess); - break; - - case Session::kMedium: - response->SetValue(new StringValue("MEDIUM")); - response->SetStatus(kSuccess); - break; - - case Session::kFast: - response->SetValue(new StringValue("FAST")); - response->SetStatus(kSuccess); - break; - - default: - // The speed should have never been set to unknown. - SET_WEBDRIVER_ERROR(response, "Unknown speed set", - kInternalServerError); - NOTREACHED(); - break; - } -} - -void SpeedCommand::ExecutePost(Response* const response) { - if (speed_ == Session::kUnknown) { - SET_WEBDRIVER_ERROR(response, "Invalid speed requested", - kInternalServerError); - return; - } - - session_->set_speed(speed_); - response->SetValue(new StringValue("success")); - response->SetStatus(kSuccess); -} - -bool SpeedCommand::RequiresValidTab() { - return true; -} - -} // namespace webdriver - |