858a337043dbda6125b8b98a7f16894951cc5e8f
[ric-plt/e2.git] / RIC-E2-TERMINATION / TEST / sctp_thread_test.cpp
1 #include <gtest/gtest.h>
2 #include <gmock/gmock.h>
3 #include "sctpThread.h"
4 #include <sys/epoll.h>
5 #include"E2AP-PDU.h"
6
7 using namespace testing;
8
9 TEST(sctp, TEST1) {
10     string s;
11     s = translateRmrErrorMessages(0);
12     EXPECT_THAT(s, HasSubstr("RMR_OK"));
13     s = translateRmrErrorMessages(1);
14     EXPECT_THAT(s, HasSubstr("RMR_ERR_BADARG"));
15     s = translateRmrErrorMessages(2);
16     EXPECT_THAT(s, HasSubstr("RMR_ERR_NOENDPT"));
17     s = translateRmrErrorMessages(3);
18     EXPECT_THAT(s, HasSubstr("RMR_ERR_EMPTY"));
19     s = translateRmrErrorMessages(4);
20     EXPECT_THAT(s, HasSubstr("RMR_ERR_NOHDR"));
21     s = translateRmrErrorMessages(5);
22     EXPECT_THAT(s, HasSubstr("RMR_ERR_SENDFAILED"));
23     s = translateRmrErrorMessages(6);
24     EXPECT_THAT(s, HasSubstr("RMR_ERR_CALLFAILED"));
25     s = translateRmrErrorMessages(7);
26     EXPECT_THAT(s, HasSubstr("RMR_ERR_NOWHOPEN"));
27     s = translateRmrErrorMessages(8);
28     EXPECT_THAT(s, HasSubstr("RMR_ERR_WHID"));
29     s = translateRmrErrorMessages(9);
30     EXPECT_THAT(s, HasSubstr("RMR_ERR_OVERFLOW"));
31     s = translateRmrErrorMessages(10);
32     EXPECT_THAT(s, HasSubstr("RMR_ERR_RETRY"));
33     s = translateRmrErrorMessages(11);
34     EXPECT_THAT(s, HasSubstr("RMR_ERR_RCVFAILED"));
35     s = translateRmrErrorMessages(12);
36     EXPECT_THAT(s, HasSubstr("RMR_ERR_TIMEOUT"));
37     s = translateRmrErrorMessages(13);
38     EXPECT_THAT(s, HasSubstr("RMR_ERR_UNSET"));
39     s = translateRmrErrorMessages(14);
40     EXPECT_THAT(s, HasSubstr("RMR_ERR_TRUNC"));
41     s = translateRmrErrorMessages(15);
42     EXPECT_THAT(s, HasSubstr("RMR_ERR_INITFAILED"));
43     s = translateRmrErrorMessages(16);
44     EXPECT_THAT(s, HasSubstr("RMR_ERR_NOTSUPP"));
45     s = translateRmrErrorMessages(17);
46     EXPECT_THAT(s, HasSubstr("UNDOCUMENTED RMR_ERR"));
47 }
48
49 auto *peerInfo = (ConnectedCU_t *)calloc(1, sizeof(ConnectedCU_t));
50
51 TEST(sctp, TEST2) {
52      struct epoll_event event;
53     int epoll_fd = epoll_create1(0);
54     event.events = EPOLLIN;
55     event.data.fd = 0;
56     ConnectedCU_t data1;
57     ConnectedCU_t *data = &data1;
58     event.data.ptr = (void *)data;
59     sctp_params_t sctp_ut_params;
60     sctp_params_t* sctp = &sctp_ut_params;
61     ReportingMessages_t reporting_msg;
62     RmrMessagesBuffer_t rmrmessagesbuffer;
63     handleEinprogressMessages(event,reporting_msg,rmrmessagesbuffer,sctp);
64 }
65
66 TEST(sctp, TEST3) {
67      struct epoll_event event;
68     int epoll_fd = epoll_create1(0);
69     event.events = EPOLLIN;
70     event.data.fd = 0;
71     ConnectedCU_t data1;
72     ConnectedCU_t *data = &data1;
73     event.data.ptr = (void *)data;
74     sctp_params_t sctp_ut_params;
75     sctp_params_t* sctp = &sctp_ut_params;
76     Sctp_Map_t m1;
77     sctp ->sctpMap =  &m1;
78     ReportingMessages_t reporting_msg;
79     RmrMessagesBuffer_t rmrmessagesbuffer;
80     handlepoll_error(event,reporting_msg,rmrmessagesbuffer,sctp);
81 }
82
83
84 TEST(sctp, TEST4) {
85
86 ConnectedCU_t cu;
87 ConnectedCU_t* connected_cu = &cu;
88 Sctp_Map_t m1;
89 Sctp_Map_t *m = &m1;
90 cleanHashEntry(connected_cu,m);
91
92
93 }
94
95 TEST(sctp, TEST5) {
96
97 sctp_params_t sctp_ut_params;
98 sctp_params_t* sctp = &sctp_ut_params;
99 handleConfigChange(sctp);
100 }
101
102
103
104 TEST(sctp, TEST6) {
105 int epoll_fd = epoll_create1(0);
106 ConnectedCU_t cu;
107 ConnectedCU_t* peerinfo = &cu;
108 Sctp_Map_t m1;
109 Sctp_Map_t *m = &m1;
110 modifyToEpoll(epoll_fd,peerinfo,2,m,"enodeb1",2);
111 }
112
113
114 int main(int argc, char **argv) {
115
116    testing::InitGoogleTest(&argc, argv);
117    return RUN_ALL_TESTS();
118
119 }
120