summaryrefslogtreecommitdiff
path: root/AudioManagerUtilities/test/AmSocketHandlerTest/CAmSocketHandlerTest.h
diff options
context:
space:
mode:
authorAleksandar Donchev <Aleksander.Donchev@partner.bmw.de>2017-04-10 14:01:37 +0200
committerChristian Linke <christian.linke@bmw.de>2017-05-02 06:25:51 -0700
commit5abcd3990b5b516a031e21598dac6116a2086749 (patch)
treea829416f2179fffeeac27e3c6d0e6a415c6a1925 /AudioManagerUtilities/test/AmSocketHandlerTest/CAmSocketHandlerTest.h
parent8f2d32de915abd07dee07de9cbc8b679e947e8ba (diff)
downloadaudiomanager-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.h30
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;