diff options
Diffstat (limited to 'tests/check_irc.c')
-rw-r--r-- | tests/check_irc.c | 69 |
1 files changed, 35 insertions, 34 deletions
diff --git a/tests/check_irc.c b/tests/check_irc.c index a4b9a1e9..5c940729 100644 --- a/tests/check_irc.c +++ b/tests/check_irc.c @@ -8,57 +8,58 @@ #include "testsuite.h" START_TEST(test_connect) - GIOChannel *ch1, *ch2; - irc_t *irc; - char *raw; - fail_unless(g_io_channel_pair(&ch1, &ch2)); +GIOChannel * ch1, *ch2; +irc_t *irc; +char *raw; +fail_unless(g_io_channel_pair(&ch1, &ch2)); - irc = irc_new(g_io_channel_unix_get_fd(ch1)); +irc = irc_new(g_io_channel_unix_get_fd(ch1)); - irc_free(irc); +irc_free(irc); - fail_unless(g_io_channel_read_to_end(ch2, &raw, NULL, NULL) == G_IO_STATUS_NORMAL); - - fail_if(strcmp(raw, "") != 0); +fail_unless(g_io_channel_read_to_end(ch2, &raw, NULL, NULL) == G_IO_STATUS_NORMAL); - g_free(raw); +fail_if(strcmp(raw, "") != 0); + +g_free(raw); END_TEST START_TEST(test_login) - GIOChannel *ch1, *ch2; - irc_t *irc; - char *raw; - fail_unless(g_io_channel_pair(&ch1, &ch2)); +GIOChannel * ch1, *ch2; +irc_t *irc; +char *raw; +fail_unless(g_io_channel_pair(&ch1, &ch2)); + +g_io_channel_set_flags(ch1, G_IO_FLAG_NONBLOCK, NULL); +g_io_channel_set_flags(ch2, G_IO_FLAG_NONBLOCK, NULL); - g_io_channel_set_flags(ch1, G_IO_FLAG_NONBLOCK, NULL); - g_io_channel_set_flags(ch2, G_IO_FLAG_NONBLOCK, NULL); +irc = irc_new(g_io_channel_unix_get_fd(ch1)); - irc = irc_new(g_io_channel_unix_get_fd(ch1)); +fail_unless(g_io_channel_write_chars(ch2, "NICK bla\r\r\n" + "USER a a a a\n", -1, NULL, NULL) == G_IO_STATUS_NORMAL); +fail_unless(g_io_channel_flush(ch2, NULL) == G_IO_STATUS_NORMAL); - fail_unless(g_io_channel_write_chars(ch2, "NICK bla\r\r\n" - "USER a a a a\n", -1, NULL, NULL) == G_IO_STATUS_NORMAL); - fail_unless(g_io_channel_flush(ch2, NULL) == G_IO_STATUS_NORMAL); +g_main_iteration(FALSE); +irc_free(irc); - g_main_iteration(FALSE); - irc_free(irc); +fail_unless(g_io_channel_read_to_end(ch2, &raw, NULL, NULL) == G_IO_STATUS_NORMAL); - fail_unless(g_io_channel_read_to_end(ch2, &raw, NULL, NULL) == G_IO_STATUS_NORMAL); - - fail_unless(strstr(raw, "001") != NULL); - fail_unless(strstr(raw, "002") != NULL); - fail_unless(strstr(raw, "003") != NULL); - fail_unless(strstr(raw, "004") != NULL); - fail_unless(strstr(raw, "005") != NULL); +fail_unless(strstr(raw, "001") != NULL); +fail_unless(strstr(raw, "002") != NULL); +fail_unless(strstr(raw, "003") != NULL); +fail_unless(strstr(raw, "004") != NULL); +fail_unless(strstr(raw, "005") != NULL); - g_free(raw); +g_free(raw); END_TEST -Suite *irc_suite (void) +Suite *irc_suite(void) { Suite *s = suite_create("IRC"); TCase *tc_core = tcase_create("Core"); - suite_add_tcase (s, tc_core); - tcase_add_test (tc_core, test_connect); - tcase_add_test (tc_core, test_login); + + suite_add_tcase(s, tc_core); + tcase_add_test(tc_core, test_connect); + tcase_add_test(tc_core, test_login); return s; } |