equal
deleted
inserted
replaced
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 |