Changeset 5ebff60 for tests/check_irc.c
- Timestamp:
- 2015-02-20T22:50:54Z (9 years ago)
- Branches:
- master
- Children:
- 0b9daac, 3d45471, 7733b8c
- Parents:
- af359b4
- git-author:
- Indent <please@…> (19-02-15 05:47:20)
- git-committer:
- dequis <dx@…> (20-02-15 22:50:54)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
tests/check_irc.c
raf359b4 r5ebff60 9 9 10 10 START_TEST(test_connect) 11 GIOChannel *ch1, *ch2;12 13 14 11 GIOChannel * ch1, *ch2; 12 irc_t *irc; 13 char *raw; 14 fail_unless(g_io_channel_pair(&ch1, &ch2)); 15 15 16 16 irc = irc_new(g_io_channel_unix_get_fd(ch1)); 17 17 18 18 irc_free(irc); 19 19 20 fail_unless(g_io_channel_read_to_end(ch2, &raw, NULL, NULL) == G_IO_STATUS_NORMAL); 21 22 fail_if(strcmp(raw, "") != 0); 20 fail_unless(g_io_channel_read_to_end(ch2, &raw, NULL, NULL) == G_IO_STATUS_NORMAL); 23 21 24 g_free(raw); 22 fail_if(strcmp(raw, "") != 0); 23 24 g_free(raw); 25 25 END_TEST 26 26 27 27 START_TEST(test_login) 28 GIOChannel *ch1, *ch2;29 30 31 28 GIOChannel * ch1, *ch2; 29 irc_t *irc; 30 char *raw; 31 fail_unless(g_io_channel_pair(&ch1, &ch2)); 32 32 33 34 33 g_io_channel_set_flags(ch1, G_IO_FLAG_NONBLOCK, NULL); 34 g_io_channel_set_flags(ch2, G_IO_FLAG_NONBLOCK, NULL); 35 35 36 36 irc = irc_new(g_io_channel_unix_get_fd(ch1)); 37 37 38 39 40 38 fail_unless(g_io_channel_write_chars(ch2, "NICK bla\r\r\n" 39 "USER a a a a\n", -1, NULL, NULL) == G_IO_STATUS_NORMAL); 40 fail_unless(g_io_channel_flush(ch2, NULL) == G_IO_STATUS_NORMAL); 41 41 42 43 42 g_main_iteration(FALSE); 43 irc_free(irc); 44 44 45 fail_unless(g_io_channel_read_to_end(ch2, &raw, NULL, NULL) == G_IO_STATUS_NORMAL); 46 47 fail_unless(strstr(raw, "001") != NULL); 48 fail_unless(strstr(raw, "002") != NULL); 49 fail_unless(strstr(raw, "003") != NULL); 50 fail_unless(strstr(raw, "004") != NULL); 51 fail_unless(strstr(raw, "005") != NULL); 45 fail_unless(g_io_channel_read_to_end(ch2, &raw, NULL, NULL) == G_IO_STATUS_NORMAL); 52 46 53 g_free(raw); 47 fail_unless(strstr(raw, "001") != NULL); 48 fail_unless(strstr(raw, "002") != NULL); 49 fail_unless(strstr(raw, "003") != NULL); 50 fail_unless(strstr(raw, "004") != NULL); 51 fail_unless(strstr(raw, "005") != NULL); 52 53 g_free(raw); 54 54 END_TEST 55 55 56 Suite *irc_suite 56 Suite *irc_suite(void) 57 57 { 58 58 Suite *s = suite_create("IRC"); 59 59 TCase *tc_core = tcase_create("Core"); 60 suite_add_tcase (s, tc_core); 61 tcase_add_test (tc_core, test_connect); 62 tcase_add_test (tc_core, test_login); 60 61 suite_add_tcase(s, tc_core); 62 tcase_add_test(tc_core, test_connect); 63 tcase_add_test(tc_core, test_login); 63 64 return s; 64 65 }
Note: See TracChangeset
for help on using the changeset viewer.