// Copyright 2015 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. #ifndef DEVICE_HID_MOCK_HID_SERVICE_H_ #define DEVICE_HID_MOCK_HID_SERVICE_H_ #include #include "device/hid/hid_service.h" #include "testing/gmock/include/gmock/gmock.h" namespace device { class MockHidService : public HidService { public: MockHidService(); ~MockHidService() override; // Public wrappers around protected functions needed for tests. void AddDevice(scoped_refptr info); void RemoveDevice(const HidDeviceId& device_id); void FirstEnumerationComplete(); const std::map>& devices() const; MOCK_METHOD2(Connect, void(const HidDeviceId& device_id, const ConnectCallback& callback)); }; } // namespace device #endif // DEVICE_HID_MOCK_HID_SERVICE_H_