* rework of buildsystem
[profile/ivi/audiomanager.git] / AudioManagerDaemon / test / sockethandler / sockethandlerTest.h
1 /*
2  * sockethandlerTest.h
3  *
4  *  Created on: Dec 19, 2011
5  *      Author: christian
6  */
7
8 #ifndef SOCKETHANDLERTEST_H_
9 #define SOCKETHANDLERTEST_H_
10
11 #include <gtest/gtest.h>
12 #include "SocketHandler.h"
13
14 namespace am {
15
16 class fdCallBack
17 {
18 public:
19         fdCallBack(SocketHandler *SocketHandler);
20         virtual ~fdCallBack();
21         void connectSocket(int fd,const int16_t events,void * userData);
22         void handleSocketData(int fd,const int16_t events,void * userData);
23         TSpecificPollCallback<fdCallBack> pSocketDataCallback;
24         TSpecificPollCallback<fdCallBack> pSocketConnectionCallback;
25 private:
26         int mSocketConnection;
27         SocketHandler *mSocketHandler;
28 };
29
30 class timerCallBack
31 {
32 public:
33         timerCallBack(SocketHandler *SocketHandler);
34         virtual ~timerCallBack();
35         void timer1Callback(SocketHandler::sh_timerHandle_t handle,void * userData);
36         void timer2Callback(SocketHandler::sh_timerHandle_t handle,void * userData);
37         void timer3Callback(SocketHandler::sh_timerHandle_t handle,void * userData);
38         void timer4Callback(SocketHandler::sh_timerHandle_t handle,void * userData);
39         TSpecificTimerCallback<timerCallBack> pTimer1Callback;
40         TSpecificTimerCallback<timerCallBack> pTimer2Callback;
41         TSpecificTimerCallback<timerCallBack> pTimer3Callback;
42         TSpecificTimerCallback<timerCallBack> pTimer4Callback;
43         SocketHandler *mSocketHandler;
44 };
45
46 class sockethandlerTest: public ::testing::Test
47 {
48 public:
49         sockethandlerTest();
50         virtual ~sockethandlerTest();
51         void SetUp();
52         void TearDown();
53 };
54
55 } /* namespace am */
56 #endif /* SOCKETHANDLERTEST_H_ */