Home | History | Annotate | Download | only in commands
      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