46 lines
1.8 KiB
C
46 lines
1.8 KiB
C
|
/*
|
||
|
* synergy -- mouse and keyboard sharing utility
|
||
|
* Copyright (C) 2011 Chris Schoeneman, Nick Bolton, Sorin Sbarnea
|
||
|
*
|
||
|
* This package is free software; you can redistribute it and/or
|
||
|
* modify it under the terms of the GNU General Public License
|
||
|
* found in the file COPYING that should have accompanied this file.
|
||
|
*
|
||
|
* This package is distributed in the hope that it will be useful,
|
||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||
|
* GNU General Public License for more details.
|
||
|
*
|
||
|
* You should have received a copy of the GNU General Public License
|
||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||
|
*/
|
||
|
|
||
|
#ifndef CMOCKEVENTQUEUE_H
|
||
|
#define CMOCKEVENTQUEUE_H
|
||
|
|
||
|
#include <gmock/gmock.h>
|
||
|
#include "IEventQueue.h"
|
||
|
|
||
|
class CMockEventQueue : public IEventQueue
|
||
|
{
|
||
|
public:
|
||
|
MOCK_METHOD2(newOneShotTimer, CEventQueueTimer*(double, void*));
|
||
|
MOCK_METHOD2(newTimer, CEventQueueTimer*(double, void*));
|
||
|
MOCK_METHOD2(getEvent, bool(CEvent&, double));
|
||
|
MOCK_METHOD1(adoptBuffer, void(IEventQueueBuffer*));
|
||
|
MOCK_METHOD2(registerTypeOnce, CEvent::Type(CEvent::Type&, const char*));
|
||
|
MOCK_METHOD1(removeHandlers, void(void*));
|
||
|
MOCK_METHOD1(registerType, CEvent::Type(const char*));
|
||
|
MOCK_CONST_METHOD0(isEmpty, bool());
|
||
|
MOCK_METHOD3(adoptHandler, void(CEvent::Type, void*, IEventJob*));
|
||
|
MOCK_METHOD1(getTypeName, const char*(CEvent::Type));
|
||
|
MOCK_METHOD1(addEvent, void(const CEvent&));
|
||
|
MOCK_METHOD2(removeHandler, void(CEvent::Type, void*));
|
||
|
MOCK_METHOD1(dispatchEvent, bool(const CEvent&));
|
||
|
MOCK_CONST_METHOD2(getHandler, IEventJob*(CEvent::Type, void*));
|
||
|
MOCK_METHOD1(deleteTimer, void(CEventQueueTimer*));
|
||
|
MOCK_CONST_METHOD1(getRegisteredType, CEvent::Type(const CString&));
|
||
|
};
|
||
|
|
||
|
#endif
|