stub_devtools_client.cc revision 868fa2fe829687343ffae624259930155e16dbd8
1// Copyright (c) 2013 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/chromedriver/chrome/stub_devtools_client.h"
6
7#include "base/values.h"
8#include "chrome/test/chromedriver/chrome/status.h"
9
10StubDevToolsClient::StubDevToolsClient() : id_("stub-id") {}
11
12StubDevToolsClient::StubDevToolsClient(const std::string id) : id_(id) {}
13
14StubDevToolsClient::~StubDevToolsClient() {}
15
16const std::string& StubDevToolsClient::GetId() {
17  return id_;
18}
19
20Status StubDevToolsClient::ConnectIfNecessary() {
21  return Status(kOk);
22}
23
24Status StubDevToolsClient::SendCommand(const std::string& method,
25                                       const base::DictionaryValue& params) {
26  scoped_ptr<base::DictionaryValue> result;
27  return SendCommandAndGetResult(method, params, &result);
28}
29
30Status StubDevToolsClient::SendCommandAndGetResult(
31      const std::string& method,
32      const base::DictionaryValue& params,
33      scoped_ptr<base::DictionaryValue>* result) {
34  result->reset(new base::DictionaryValue());
35  return Status(kOk);
36}
37
38void StubDevToolsClient::AddListener(DevToolsEventListener* listener) {
39  listeners_.push_back(listener);
40}
41
42Status StubDevToolsClient::HandleEventsUntil(
43    const ConditionalFunc& conditional_func,
44    const base::TimeDelta& timeout) {
45  return Status(kOk);
46}
47
48Status StubDevToolsClient::HandleReceivedEvents() {
49  return Status(kOk);
50}
51