blob: 63c0857cabef2828ccfea1ace09fcad111c5cd30 [file] [edit]
/*
* SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION &
* AFFILIATES. All rights reserved. SPDX-License-Identifier: Apache-2.0
*/
#pragma once
#include "common/event.hpp"
#include <gmock/gmock.h>
namespace common::test
{
class MockEvent : public common::Event
{
public:
using common::Event::Event;
MOCK_METHOD(int, now, (clockid_t clock, uint64_t* usec), (const, override));
MOCK_METHOD(int, addTime,
(sd_event_source * *ret, clockid_t clock, uint64_t usec,
uint64_t accuracy, sd_event_time_handler_t callback,
void* userdata),
(const, override));
MOCK_METHOD(int, addDefer,
(sd_event_source * *ret, sd_event_handler_t callback,
void* userdata),
(const, override));
MOCK_METHOD(sd_event_source*, sourceUnref, (sd_event_source * s),
(const, override));
};
} // namespace common::test