Cleaned up some names. Tests running.
[ebb.git] / tcp_server_test.c
blob4475b696a57628366490737a0af97beb81e8fdf9
1 #include "tcp_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 == TCP_FATAL) { exit(1); }
12 GString *unit_test_input;
14 void unit_test_read_cb(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 tcp_client_write(client, reversed->str, reversed->len);
25 void unit_test_accept(tcp_server *server, tcp_client *client)
27 fprintf(stdout, "Connection!\n");
28 tcp_client_set_read_cb(client, unit_test_read_cb);
29 //tcp_client_close(client);
30 //tcp_server_close(server);
33 int main(void)
35 tcp_server *server;
36 unit_test_input = g_string_new(NULL);
37 server = tcp_server_new(unit_test_error);
39 fprintf(stdout, "Starting server at 0.0.0.0 31337\n");
41 tcp_server_listen(server, "localhost", 31337, 1024, unit_test_accept);
43 tcp_server_close(server);
45 return 0; // success