diff options
author | Aleksandar Donchev <Aleksander.Donchev@partner.bmw.de> | 2017-04-10 14:01:37 +0200 |
---|---|---|
committer | Christian Linke <christian.linke@bmw.de> | 2017-05-02 06:25:51 -0700 |
commit | 5abcd3990b5b516a031e21598dac6116a2086749 (patch) | |
tree | a829416f2179fffeeac27e3c6d0e6a415c6a1925 /AudioManagerUtilities/test/AmSocketHandlerTest/CAmSocketHandlerTest.h | |
parent | 8f2d32de915abd07dee07de9cbc8b679e947e8ba (diff) | |
download | audiomanager-5abcd3990b5b516a031e21598dac6116a2086749.tar.gz |
Signal handling via main loop with signalfd.
Signed-off-by: Christian Linke <christian.linke@bmw.de>
Change-Id: I8c4c2c436ac9fcd61c76a21145c731f327cab0c1
Diffstat (limited to 'AudioManagerUtilities/test/AmSocketHandlerTest/CAmSocketHandlerTest.h')
-rw-r--r-- | AudioManagerUtilities/test/AmSocketHandlerTest/CAmSocketHandlerTest.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/AudioManagerUtilities/test/AmSocketHandlerTest/CAmSocketHandlerTest.h b/AudioManagerUtilities/test/AmSocketHandlerTest/CAmSocketHandlerTest.h index 63f79cf..d38f8c1 100644 --- a/AudioManagerUtilities/test/AmSocketHandlerTest/CAmSocketHandlerTest.h +++ b/AudioManagerUtilities/test/AmSocketHandlerTest/CAmSocketHandlerTest.h @@ -47,6 +47,15 @@ namespace am virtual void timerCallback(sh_timerHandle_t handle, void * userData)=0; }; + class IAmSignalHandler + { + public: + virtual ~IAmSignalHandler() + { + } + virtual void signalHandlerAction(const sh_pollHandle_t handle, const unsigned sig, void* userData)=0; + }; + class IAmSocketHandlerCb { public: @@ -65,6 +74,12 @@ namespace am void(sh_timerHandle_t handle, void *userData)); }; + class MockIAmSignalHandler: public IAmSignalHandler + { + public: + MOCK_METHOD3(signalHandlerAction, void (const sh_pollHandle_t handle, const unsigned sig, void* userData)); + }; + class MockSocketHandlerCb: public IAmSocketHandlerCb { public: @@ -116,6 +131,21 @@ namespace am TAmShTimerCallBack<CAmTimerSockethandlerController> pTimerCallback; }; + class CAmTimerSignalHandler: public MockIAmTimerCb + { + unsigned mIndex; + std::set<unsigned> mSignals; + CAmSocketHandler *mpSocketHandler; + timespec mUpdateTimeout; + public: + explicit CAmTimerSignalHandler(CAmSocketHandler *SocketHandler, const timespec &timeout, const std::set<unsigned> & signals); + virtual ~CAmTimerSignalHandler(); + + void timerCallback(sh_timerHandle_t handle, void * userData); + + TAmShTimerCallBack<CAmTimerSignalHandler> pTimerCallback; + }; + class CAmTimer: public MockIAmTimerCb { CAmSocketHandler *mpSocketHandler; |