@@ -48,8 +48,10 @@ int main(int argc, char const *argv[])
48
48
printf (" Winsock: The Winsock DLL status is %s.\n " , wsaData.szSystemStatus );
49
49
#endif
50
50
51
+ int status = 0 ;
52
+
51
53
/* Sample UDP server */
52
- std::thread server ([]() {
54
+ std::thread server ([& ]() {
53
55
int sockfd;
54
56
ssize_t n;
55
57
struct sockaddr_in servaddr, cliaddr;
@@ -66,6 +68,7 @@ int main(int argc, char const *argv[])
66
68
bind (sockfd, (struct sockaddr *)&servaddr, sizeof (servaddr));
67
69
68
70
int i = 0 ;
71
+ int sum = 0 ;
69
72
70
73
while (true )
71
74
{
@@ -80,28 +83,36 @@ int main(int argc, char const *argv[])
80
83
switch (i)
81
84
{
82
85
case 0 :
83
- assert (strcmp (mesg, " test.site.homepage.load:1500|ms" ) == 0 );
86
+ sum += (strcmp (mesg, " test.site.homepage.load:1500|ms" ) == 0 ) ? 0 : 1 ;
87
+ // assert(strcmp(mesg, "test.site.homepage.load:1500|ms") == 0);
84
88
break ;
85
89
case 1 :
86
- assert (strcmp (mesg, " test.server.http.error.404:1|c" ) == 0 );
90
+ sum += (strcmp (mesg, " test.server.http.error.404:1|c" ) == 0 ) ? 0 : 1 ;
91
+ // assert(strcmp(mesg, "test.server.http.error.404:1|c") == 0);
87
92
break ;
88
93
case 2 :
89
- assert (strcmp (mesg, " test.server.http.error.404:-1|c" ) == 0 );
94
+ sum += (strcmp (mesg, " test.server.http.error.404:-1|c" ) == 0 ) ? 0 : 1 ;
95
+ // assert(strcmp(mesg, "test.server.http.error.404:-1|c") == 0);
90
96
break ;
91
97
case 3 :
92
- assert (strcmp (mesg, " test.site.auth.success:4|c" ) == 0 );
98
+ sum += (strcmp (mesg, " test.site.auth.success:4|c" ) == 0 ) ? 0 : 1 ;
99
+ // assert(strcmp(mesg, "test.site.auth.success:4|c") == 0);
93
100
break ;
94
101
case 4 :
95
- assert (strcmp (mesg, " a.gauge.node:8|g" ) == 0 );
102
+ sum += (strcmp (mesg, " a.gauge.node:8|g" ) == 0 ) ? 0 : 1 ;
103
+ // assert(strcmp(mesg, "a.gauge.node:8|g") == 0);
96
104
break ;
97
105
case 5 :
106
+ // sum += (strcmp(mesg, "a.gauge.node:+2|g") == 0) ? 0 : 1;
98
107
assert (strcmp (mesg, " a.gauge.node:+2|g" ) == 0 );
99
108
break ;
100
109
case 6 :
101
- assert (strcmp (mesg, " a.gauge.node:-1|g" ) == 0 );
110
+ sum += (strcmp (mesg, " a.gauge.node:-1|g" ) == 0 ) ? 0 : 1 ;
111
+ // assert(strcmp(mesg, "a.gauge.node:-2|g") == 0);
102
112
break ;
103
113
case 7 :
104
- assert (strcmp (mesg, " a.graphite.set:12|s" ) == 0 );
114
+ sum += (strcmp (mesg, " a.graphite.set:12|s" ) == 0 ) ? 0 : 1 ;
115
+ // assert(strcmp(mesg, "a.graphite.set:12|s") == 0);
105
116
break ;
106
117
}
107
118
@@ -114,6 +125,10 @@ int main(int argc, char const *argv[])
114
125
}
115
126
}
116
127
128
+ if (sum > 0 ) {
129
+ status = 1 ;
130
+ }
131
+
117
132
#ifdef _WIN32
118
133
closesocket (sockfd);
119
134
#else
@@ -171,5 +186,5 @@ int main(int argc, char const *argv[])
171
186
172
187
server.join ();
173
188
174
- return 0 ;
189
+ return status ;
175
190
}
0 commit comments