blob: 63886b0a1a38af7960011a6726ad425e69405779 [file] [log] [blame] [edit]
// Copyright 2023 The ChromiumOS Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef VM_TOOLS_SOMMELIER_LIBEVDEV_MOCK_LIBEVDEV_SHIM_H_
#define VM_TOOLS_SOMMELIER_LIBEVDEV_MOCK_LIBEVDEV_SHIM_H_
#include <gmock/gmock.h>
#include "libevdev-shim.h" // NOLINT(build/include_directory)
class MockLibevdevShim : public LibevdevShim {
public:
MOCK_METHOD(struct libevdev*, new_evdev, (), (override));
MOCK_METHOD(void, free, (struct libevdev * dev), (override));
MOCK_METHOD(int,
enable_event_code,
(struct libevdev * dev,
unsigned int type,
unsigned int code,
const void* data),
(override));
MOCK_METHOD(void,
set_name,
(struct libevdev * dev, const char* name),
(override));
MOCK_METHOD(void,
set_id_product,
(struct libevdev * dev, int product_id),
(override));
MOCK_METHOD(void,
set_id_vendor,
(struct libevdev * dev, int vendor_id),
(override));
MOCK_METHOD(void,
set_id_bustype,
(struct libevdev * dev, int bustype_id),
(override));
MOCK_METHOD(void,
set_id_version,
(struct libevdev * dev, int version_id),
(override));
MOCK_METHOD(int,
uinput_create_from_device,
(const struct libevdev* dev,
int uinput_fd,
struct libevdev_uinput** uinput_dev),
(override));
MOCK_METHOD(int,
uinput_write_event,
(const struct libevdev_uinput* uinput_dev,
unsigned int type,
unsigned int code,
int value),
(override));
MOCK_METHOD(void,
uinput_destroy,
(struct libevdev_uinput * uinput_dev),
(override));
};
#endif // VM_TOOLS_SOMMELIER_LIBEVDEV_MOCK_LIBEVDEV_SHIM_H_