src/test.c
changeset 45 71e65564afd2
parent 44 6bd70113e1ed
child 46 0c13bca53ae1
equal deleted inserted replaced
44:6bd70113e1ed 45:71e65564afd2
   377     net_info.raw_sock = SOCK_TEST_BASE(sock);
   377     net_info.raw_sock = SOCK_TEST_BASE(sock);
   378     assert_success(irc_net_create(&net, &net_info, &err));
   378     assert_success(irc_net_create(&net, &net_info, &err));
   379 
   379 
   380     // add a channel
   380     // add a channel
   381     assert((chan = irc_net_add_chan(net, &chan_info)));
   381     assert((chan = irc_net_add_chan(net, &chan_info)));
   382     assert(!chan->state.joining && !chan->state.joined);
   382     assert(!chan->joining && !chan->joined);
   383     assert_success(irc_chan_add_callbacks(chan, &_chan_callbacks, &ctx));
   383     assert_success(irc_chan_add_callbacks(chan, &_chan_callbacks, &ctx));
   384     ctx.chan = chan;
   384     ctx.chan = chan;
   385     
   385     
   386     // test register output
   386     // test register output
   387     assert_sock_data(sock, "NICK nick\r\nUSER user 0 * realname\r\n");
   387     assert_sock_data(sock, "NICK nick\r\nUSER user 0 * realname\r\n");
   390     sock_test_add_recv_str(sock, "001 mynick :Blaa blaa blaa\r\n");
   390     sock_test_add_recv_str(sock, "001 mynick :Blaa blaa blaa\r\n");
   391     assert(net->conn->registered);
   391     assert(net->conn->registered);
   392     assert_strcmp(net->conn->nickname, "mynick");
   392     assert_strcmp(net->conn->nickname, "mynick");
   393     
   393     
   394     // JOIN request
   394     // JOIN request
   395     assert(chan->state.joining);
   395     assert(chan->joining);
   396     assert_sock_data(sock, "JOIN #test\r\n");
   396     assert_sock_data(sock, "JOIN #test\r\n");
   397 
   397 
   398     // JOIN reply
   398     // JOIN reply
   399     sock_test_add_recv_str(sock, ":mynick!user@host JOIN #test\r\n");
   399     sock_test_add_recv_str(sock, ":mynick!user@host JOIN #test\r\n");
   400     assert(!chan->state.joining && chan->state.joined);
   400     assert(!chan->joining && chan->joined);
   401     assert(ctx.on_chan_self_join);
   401     assert(ctx.on_chan_self_join);
   402 }
   402 }
   403 
   403 
   404 /**
   404 /**
   405  * Test definition
   405  * Test definition