src/test.c
changeset 46 0c13bca53ae1
parent 45 71e65564afd2
child 47 7d4094eb3117
--- a/src/test.c	Thu Mar 12 22:50:08 2009 +0200
+++ b/src/test.c	Thu Mar 12 23:05:54 2009 +0200
@@ -378,6 +378,7 @@
     assert_success(irc_net_create(&net, &net_info, &err));
 
     // add a channel
+    log_info("test offline irc_net_add_chan");
     assert((chan = irc_net_add_chan(net, &chan_info)));
     assert(!chan->joining && !chan->joined);
     assert_success(irc_chan_add_callbacks(chan, &_chan_callbacks, &ctx));
@@ -387,18 +388,26 @@
     assert_sock_data(sock, "NICK nick\r\nUSER user 0 * realname\r\n");
     
     // registration reply
+    log_info("test irc_conn_on_RPL_WELCOME");
     sock_test_add_recv_str(sock, "001 mynick :Blaa blaa blaa\r\n");
     assert(net->conn->registered);
     assert_strcmp(net->conn->nickname, "mynick");
     
     // JOIN request
+    log_info("test irc_net_conn_registered -> irc_chan_join");
     assert(chan->joining);
     assert_sock_data(sock, "JOIN #test\r\n");
 
     // JOIN reply
+    log_info("test irc_chan_on_JOIN");
     sock_test_add_recv_str(sock, ":mynick!user@host JOIN #test\r\n");
     assert(!chan->joining && chan->joined);
     assert(ctx.on_chan_self_join);
+
+    // test errors by setting EOF
+    log_info("test irc_net_error");
+    sock_test_set_recv_eof(sock);
+    assert(net->conn == NULL);
 }
 
 /**
@@ -434,4 +443,6 @@
 
         test->func();
     }
+
+    log_info("done");
 }