blob: 0cf109d5fef191fdec17dfc7d2f758bda4f41eda [file] [log] [blame]
Paul Stewartdd60e452011-08-08 11:38:36 -07001// Copyright (c) 2011 The Chromium OS 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#ifndef SHILL_MOCK_RESOLVER_H_
6#define SHILL_MOCK_RESOLVER_H_
7
Darin Petkoveac68e62011-08-26 16:24:51 -07008#include <base/basictypes.h>
Paul Stewartdd60e452011-08-08 11:38:36 -07009#include <gmock/gmock.h>
10
11#include "shill/resolver.h"
12
13namespace shill {
14
15class MockResolver : public Resolver {
16 public:
Darin Petkoveac68e62011-08-26 16:24:51 -070017 MockResolver();
18 virtual ~MockResolver();
19
Paul Stewartdd60e452011-08-08 11:38:36 -070020 MOCK_METHOD1(SetDNSFromIPConfig, bool(const IPConfigRefPtr &ipconfig));
21 MOCK_METHOD2(SetDNSFromLists,
22 bool(const std::vector<std::string> &dns_servers,
23 const std::vector<std::string> &domain_search));
24 MOCK_METHOD0(ClearDNS, bool());
Darin Petkoveac68e62011-08-26 16:24:51 -070025
26 private:
27 DISALLOW_COPY_AND_ASSIGN(MockResolver);
Paul Stewartdd60e452011-08-08 11:38:36 -070028};
29
30} // namespace shill
31
32#endif // SHILL_MOCK_RESOLVER_H_