Everything compiles, tests run. Version 1?
[ebb.git] / evtcp_server_test.c
bloba2b73cb581020d3b43885896dbe96bca966d9fde
1 #include "evtcp_server.h"
2 #include <stdio.h>
3 #include <stdlib.h>
5 /* Unit tests */
6 void unit_test_error(int severity, char *message)
8 printf("ERROR(%d) %s\n", severity, message);
9 if(severity == EV_TCP_FATAL) { exit(1); }
12 GString *unit_test_input;
14 void unit_test_read_cb(ev_tcp_client *client, char *buffer, int length)
16 GString *reversed = g_string_new(g_utf8_strreverse(buffer, length));
18 //g_string_append_c(reversed, '\n');
20 g_string_append_len(unit_test_input, buffer, length);
22 ev_tcp_client_write(client, reversed->str, reversed->len);
25 void unit_test_accept(ev_tcp_server *server, ev_tcp_client *client)
27 fprintf(stdout, "Connection!\n");
28 client->read_cb = unit_test_read_cb;
29 //ev_tcp_client_close(client);
30 //ev_tcp_server_close(server);
33 int main(void)
35 ev_tcp_server *server;
36 unit_test_input = g_string_new(NULL);
37 server = ev_tcp_server_new(unit_test_error);
39 fprintf(stdout, "Starting server at 0.0.0.0 31337\n");
41 ev_tcp_server_listen(server, "localhost", 31337, 1024, unit_test_accept);
43 ev_tcp_server_close(server);
45 return 0; // success