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 3 // found in the LICENSE file. 4 5 #include "chrome/test/webdriver/commands/title_command.h" 6 7 #include <string> 8 9 #include "chrome/test/webdriver/commands/response.h" 10 #include "chrome/test/webdriver/webdriver_error.h" 11 #include "chrome/test/webdriver/webdriver_session.h" 12 13 namespace webdriver { 14 15 TitleCommand::TitleCommand(const std::vector<std::string>& path_segments, 16 const DictionaryValue* const parameters) 17 : WebDriverCommand(path_segments, parameters) {} 18 19 TitleCommand::~TitleCommand() {} 20 21 bool TitleCommand::DoesGet() { 22 return true; 23 } 24 25 void TitleCommand::ExecuteGet(Response* const response) { 26 std::string title; 27 Error* error = session_->GetTitle(&title); 28 if (error) { 29 response->SetError(error); 30 return; 31 } 32 response->SetValue(new StringValue(title)); 33 } 34 35 } // namespace webdriver 36