diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/check.c | 35 | ||||
| -rw-r--r-- | tests/check_arc.c | 66 | ||||
| -rw-r--r-- | tests/check_help.c | 29 | ||||
| -rw-r--r-- | tests/check_irc.c | 69 | ||||
| -rw-r--r-- | tests/check_jabber_sasl.c | 58 | ||||
| -rw-r--r-- | tests/check_jabber_util.c | 156 | ||||
| -rw-r--r-- | tests/check_md5.c | 36 | ||||
| -rw-r--r-- | tests/check_nick.c | 64 | ||||
| -rw-r--r-- | tests/check_set.c | 141 | ||||
| -rw-r--r-- | tests/check_user.c | 81 | ||||
| -rw-r--r-- | tests/check_util.c | 208 | ||||
| -rw-r--r-- | tests/testsuite.h | 2 | 
12 files changed, 476 insertions, 469 deletions
| diff --git a/tests/check.c b/tests/check.c index 2e55dbc4..9b97f884 100644 --- a/tests/check.c +++ b/tests/check.c @@ -7,11 +7,12 @@  #include "bitlbee.h"  #include "testsuite.h" -global_t global;	/* Against global namespace pollution */ +global_t global;        /* Against global namespace pollution */  gboolean g_io_channel_pair(GIOChannel **ch1, GIOChannel **ch2)  {  	int sock[2]; +  	if (socketpair(AF_UNIX, SOCK_STREAM, PF_UNIX, sock) < 0) {  		perror("socketpair");  		return FALSE; @@ -26,8 +27,10 @@ irc_t *torture_irc(void)  {  	irc_t *irc;  	GIOChannel *ch1, *ch2; -	if (!g_io_channel_pair(&ch1, &ch2)) + +	if (!g_io_channel_pair(&ch1, &ch2)) {  		return NULL; +	}  	irc = irc_new(g_io_channel_unix_get_fd(ch1));  	return irc;  } @@ -36,8 +39,8 @@ double gettime()  {  	struct timeval time[1]; -	gettimeofday( time, 0 ); -	return( (double) time->tv_sec + (double) time->tv_usec / 1000000 ); +	gettimeofday(time, 0); +	return((double) time->tv_sec + (double) time->tv_usec / 1000000);  }  /* From check_util.c */ @@ -70,7 +73,7 @@ Suite *jabber_sasl_suite(void);  /* From check_jabber_sasl.c */  Suite *jabber_util_suite(void); -int main (int argc, char **argv) +int main(int argc, char **argv)  {  	int nf;  	SRunner *sr; @@ -78,16 +81,17 @@ int main (int argc, char **argv)  	gboolean no_fork = FALSE;  	gboolean verbose = FALSE;  	GOptionEntry options[] = { -		{"no-fork", 'n', 0, G_OPTION_ARG_NONE, &no_fork, "Don't fork" }, -		{"verbose", 'v', 0, G_OPTION_ARG_NONE, &verbose, "Be verbose", NULL }, +		{ "no-fork", 'n', 0, G_OPTION_ARG_NONE, &no_fork, "Don't fork" }, +		{ "verbose", 'v', 0, G_OPTION_ARG_NONE, &verbose, "Be verbose", NULL },  		{ NULL }  	};  	pc = g_option_context_new("");  	g_option_context_add_main_entries(pc, options, NULL); -	if(!g_option_context_parse(pc, &argc, &argv, NULL)) +	if (!g_option_context_parse(pc, &argc, &argv, NULL)) {  		return 1; +	}  	g_option_context_free(pc); @@ -96,15 +100,15 @@ int main (int argc, char **argv)  	setlocale(LC_CTYPE, "");  	if (verbose) { -		log_link( LOGLVL_ERROR, LOGOUTPUT_CONSOLE ); +		log_link(LOGLVL_ERROR, LOGOUTPUT_CONSOLE);  #ifdef DEBUG -		log_link( LOGLVL_DEBUG, LOGOUTPUT_CONSOLE ); +		log_link(LOGLVL_DEBUG, LOGOUTPUT_CONSOLE);  #endif -		log_link( LOGLVL_INFO, LOGOUTPUT_CONSOLE ); -		log_link( LOGLVL_WARNING, LOGOUTPUT_CONSOLE ); +		log_link(LOGLVL_INFO, LOGOUTPUT_CONSOLE); +		log_link(LOGLVL_WARNING, LOGOUTPUT_CONSOLE);  	} -	global.conf = conf_load( 0, NULL); +	global.conf = conf_load(0, NULL);  	global.conf->runmode = RUNMODE_DAEMON;  	sr = srunner_create(util_suite()); @@ -117,9 +121,10 @@ int main (int argc, char **argv)  	srunner_add_suite(sr, set_suite());  	srunner_add_suite(sr, jabber_sasl_suite());  	srunner_add_suite(sr, jabber_util_suite()); -	if (no_fork) +	if (no_fork) {  		srunner_set_fork_status(sr, CK_NOFORK); -	srunner_run_all (sr, verbose?CK_VERBOSE:CK_NORMAL); +	} +	srunner_run_all(sr, verbose ? CK_VERBOSE : CK_NORMAL);  	nf = srunner_ntests_failed(sr);  	srunner_free(sr);  	return (nf == 0) ? EXIT_SUCCESS : EXIT_FAILURE; diff --git a/tests/check_arc.c b/tests/check_arc.c index e9e7d382..9fcd4b25 100644 --- a/tests/check_arc.c +++ b/tests/check_arc.c @@ -20,27 +20,25 @@ char *clear_tests[] =  static void check_codec(int l)  {  	int i; -	 -	for( i = 0; clear_tests[i]; i++ ) -	{ -  		tcase_fn_start (clear_tests[i], __FILE__, __LINE__); + +	for (i = 0; clear_tests[i]; i++) { +		tcase_fn_start(clear_tests[i], __FILE__, __LINE__);  		unsigned char *crypted;  		char *decrypted;  		int len; -		 -		len = arc_encode( clear_tests[i], 0, &crypted, password, 12 ); -		len = arc_decode( crypted, len, &decrypted, password ); -		 -		fail_if( strcmp( clear_tests[i], decrypted ) != 0, -		         "%s didn't decrypt back properly", clear_tests[i] ); -		 -		g_free( crypted ); -		g_free( decrypted ); + +		len = arc_encode(clear_tests[i], 0, &crypted, password, 12); +		len = arc_decode(crypted, len, &decrypted, password); + +		fail_if(strcmp(clear_tests[i], decrypted) != 0, +		        "%s didn't decrypt back properly", clear_tests[i]); + +		g_free(crypted); +		g_free(decrypted);  	}  } -struct -{ +struct {  	unsigned char crypted[30];  	int len;  	char *decrypted; @@ -52,7 +50,7 @@ struct  			0xb1, 0x31, 0xc9, 0xdb, 0xf9, 0xaa  		}, 18, "short pass"  	}, -	 +  	/* Two blocks with padding. */  	{  		{ @@ -77,31 +75,31 @@ struct  static void check_decod(int l)  {  	int i; -	 -	for( i = 0; decrypt_tests[i].len; i++ ) -	{ -  		tcase_fn_start (decrypt_tests[i].decrypted, __FILE__, __LINE__); + +	for (i = 0; decrypt_tests[i].len; i++) { +		tcase_fn_start(decrypt_tests[i].decrypted, __FILE__, __LINE__);  		char *decrypted;  		int len; -		 -		len = arc_decode( decrypt_tests[i].crypted, decrypt_tests[i].len, -		                  &decrypted, password ); -		 -		fail_if( len == -1,  -                 "`%s' didn't decrypt properly", decrypt_tests[i].decrypted ); -		fail_if( strcmp( decrypt_tests[i].decrypted, decrypted ) != 0, -		         "`%s' didn't decrypt properly", decrypt_tests[i].decrypted ); -		 -		g_free( decrypted ); + +		len = arc_decode(decrypt_tests[i].crypted, decrypt_tests[i].len, +		                 &decrypted, password); + +		fail_if(len == -1, +		        "`%s' didn't decrypt properly", decrypt_tests[i].decrypted); +		fail_if(strcmp(decrypt_tests[i].decrypted, decrypted) != 0, +		        "`%s' didn't decrypt properly", decrypt_tests[i].decrypted); + +		g_free(decrypted);  	}  } -Suite *arc_suite (void) +Suite *arc_suite(void)  {  	Suite *s = suite_create("ArcFour");  	TCase *tc_core = tcase_create("Core"); -	suite_add_tcase (s, tc_core); -	tcase_add_test (tc_core, check_codec); -	tcase_add_test (tc_core, check_decod); + +	suite_add_tcase(s, tc_core); +	tcase_add_test(tc_core, check_codec); +	tcase_add_test(tc_core, check_decod);  	return s;  } diff --git a/tests/check_help.c b/tests/check_help.c index a6c127ea..92d7c28f 100644 --- a/tests/check_help.c +++ b/tests/check_help.c @@ -7,28 +7,29 @@  #include "help.h"  START_TEST(test_help_initfree) -	help_t *h, *r; -	r = help_init(&h, "/dev/null"); -	fail_if(r == NULL); -	fail_if(r != h); +help_t * h, *r; +r = help_init(&h, "/dev/null"); +fail_if(r == NULL); +fail_if(r != h); -	help_free(&h); -	fail_if(h != NULL); +help_free(&h); +fail_if(h != NULL);  END_TEST  START_TEST(test_help_nonexistent) -	help_t *h, *r; -	r = help_init(&h, "/dev/null"); -	fail_unless(help_get(&h, "nonexistent") == NULL); -	fail_if(r == NULL); +help_t * h, *r; +r = help_init(&h, "/dev/null"); +fail_unless(help_get(&h, "nonexistent") == NULL); +fail_if(r == NULL);  END_TEST -Suite *help_suite (void) +Suite *help_suite(void)  {  	Suite *s = suite_create("Help");  	TCase *tc_core = tcase_create("Core"); -	suite_add_tcase (s, tc_core); -	tcase_add_test (tc_core, test_help_initfree); -	tcase_add_test (tc_core, test_help_nonexistent); + +	suite_add_tcase(s, tc_core); +	tcase_add_test(tc_core, test_help_initfree); +	tcase_add_test(tc_core, test_help_nonexistent);  	return s;  } 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;  } diff --git a/tests/check_jabber_sasl.c b/tests/check_jabber_sasl.c index 81fc60aa..e7ea8a75 100644 --- a/tests/check_jabber_sasl.c +++ b/tests/check_jabber_sasl.c @@ -5,17 +5,16 @@  #include <string.h>  #include <stdio.h> -char *sasl_get_part( char *data, char *field ); +char *sasl_get_part(char *data, char *field);  #define challenge1 "nonce=\"1669585310\",qop=\"auth\",charset=utf-8,algorithm=md5-sess," \ -                   "something=\"Not \\\"standardized\\\"\"" +	"something=\"Not \\\"standardized\\\"\""  #define challenge2 "realm=\"quadpoint.org\", nonce=\"NPotlQpQf9RNYodOwierkQ==\", " \ -                   "qop=\"auth, auth-int\", charset=utf-8, algorithm=md5-sess" +	"qop=\"auth, auth-int\", charset=utf-8, algorithm=md5-sess"  #define challenge3 ", realm=\"localhost\", nonce=\"LlBV2txnO8RbB5hgs3KgiQ==\", " \ -                   "qop=\"auth, auth-int, \", ,\n, charset=utf-8, algorithm=md5-sess," +	"qop=\"auth, auth-int, \", ,\n, charset=utf-8, algorithm=md5-sess," -struct -{ +struct {  	char *challenge;  	char *key;  	char *value; @@ -81,35 +80,36 @@ struct  static void check_get_part(int l)  {  	int i; -	 -	for( i = 0; get_part_tests[i].key; i++ ) -	{ -  		tcase_fn_start( get_part_tests[i].key, __FILE__, i ); + +	for (i = 0; get_part_tests[i].key; i++) { +		tcase_fn_start(get_part_tests[i].key, __FILE__, i);  		char *res; -		 -		res = sasl_get_part( get_part_tests[i].challenge, -		                     get_part_tests[i].key ); -		 -		if( get_part_tests[i].value == NULL ) -			fail_if( res != NULL, "Found key %s in %s while it shouldn't be there!", -			         get_part_tests[i].key, get_part_tests[i].challenge ); -		else if( res ) -			fail_unless( strcmp( res, get_part_tests[i].value ) == 0, -			             "Incorrect value for key %s in %s: %s", -			             get_part_tests[i].key, get_part_tests[i].challenge, res ); -		else -			fail( "Could not find key %s in %s", -			      get_part_tests[i].key, get_part_tests[i].challenge ); -		 -		g_free( res ); + +		res = sasl_get_part(get_part_tests[i].challenge, +		                    get_part_tests[i].key); + +		if (get_part_tests[i].value == NULL) { +			fail_if(res != NULL, "Found key %s in %s while it shouldn't be there!", +			        get_part_tests[i].key, get_part_tests[i].challenge); +		} else if (res) { +			fail_unless(strcmp(res, get_part_tests[i].value) == 0, +			            "Incorrect value for key %s in %s: %s", +			            get_part_tests[i].key, get_part_tests[i].challenge, res); +		} else { +			fail("Could not find key %s in %s", +			     get_part_tests[i].key, get_part_tests[i].challenge); +		} + +		g_free(res);  	}  } -Suite *jabber_sasl_suite (void) +Suite *jabber_sasl_suite(void)  {  	Suite *s = suite_create("jabber/sasl");  	TCase *tc_core = tcase_create("Core"); -	suite_add_tcase (s, tc_core); -	tcase_add_test (tc_core, check_get_part); + +	suite_add_tcase(s, tc_core); +	tcase_add_test(tc_core, check_get_part);  	return s;  } diff --git a/tests/check_jabber_util.c b/tests/check_jabber_util.c index 966b5230..2a708300 100644 --- a/tests/check_jabber_util.c +++ b/tests/check_jabber_util.c @@ -11,114 +11,114 @@ static struct im_connection *ic;  static void check_buddy_add(int l)  {  	struct jabber_buddy *budw1, *budw2, *budw3, *budn, *bud; -	 -	budw1 = jabber_buddy_add( ic, "wilmer@gaast.net/BitlBee" ); -	budw1->last_msg = time( NULL ) - 100; -	budw2 = jabber_buddy_add( ic, "WILMER@gaast.net/Telepathy" ); + +	budw1 = jabber_buddy_add(ic, "wilmer@gaast.net/BitlBee"); +	budw1->last_msg = time(NULL) - 100; +	budw2 = jabber_buddy_add(ic, "WILMER@gaast.net/Telepathy");  	budw2->priority = 2; -	budw2->last_msg = time( NULL ); -	budw3 = jabber_buddy_add( ic, "wilmer@GAAST.NET/bitlbee" ); -	budw3->last_msg = time( NULL ) - 200; +	budw2->last_msg = time(NULL); +	budw3 = jabber_buddy_add(ic, "wilmer@GAAST.NET/bitlbee"); +	budw3->last_msg = time(NULL) - 200;  	budw3->priority = 4;  	/* TODO(wilmer): Shouldn't this just return budw3? */ -	fail_if( jabber_buddy_add( ic, "wilmer@gaast.net/Telepathy" ) != NULL ); -	 -	budn = jabber_buddy_add( ic, "nekkid@lamejab.net" ); +	fail_if(jabber_buddy_add(ic, "wilmer@gaast.net/Telepathy") != NULL); + +	budn = jabber_buddy_add(ic, "nekkid@lamejab.net");  	/* Shouldn't be allowed if there's already a bare JID. */ -	fail_if( jabber_buddy_add( ic, "nekkid@lamejab.net/Illegal" ) ); -	 +	fail_if(jabber_buddy_add(ic, "nekkid@lamejab.net/Illegal")); +  	/* Case sensitivity: Case only matters after the / */ -	fail_if( jabber_buddy_by_jid( ic, "wilmer@gaast.net/BitlBee", 0 ) == -	         jabber_buddy_by_jid( ic, "wilmer@gaast.net/bitlbee", 0 ) ); -	fail_if( jabber_buddy_by_jid( ic, "wilmer@gaast.net/telepathy", 0 ) ); -	 -	fail_unless( jabber_buddy_by_jid( ic, "wilmer@gaast.net/BitlBee", 0 ) == budw1 ); -	fail_unless( jabber_buddy_by_jid( ic, "WILMER@GAAST.NET/BitlBee", GET_BUDDY_EXACT ) == budw1 ); -	fail_unless( jabber_buddy_by_jid( ic, "wilmer@GAAST.NET/BitlBee", GET_BUDDY_CREAT ) == budw1 ); +	fail_if(jabber_buddy_by_jid(ic, "wilmer@gaast.net/BitlBee", 0) == +	        jabber_buddy_by_jid(ic, "wilmer@gaast.net/bitlbee", 0)); +	fail_if(jabber_buddy_by_jid(ic, "wilmer@gaast.net/telepathy", 0)); + +	fail_unless(jabber_buddy_by_jid(ic, "wilmer@gaast.net/BitlBee", 0) == budw1); +	fail_unless(jabber_buddy_by_jid(ic, "WILMER@GAAST.NET/BitlBee", GET_BUDDY_EXACT) == budw1); +	fail_unless(jabber_buddy_by_jid(ic, "wilmer@GAAST.NET/BitlBee", GET_BUDDY_CREAT) == budw1); -	fail_if( jabber_buddy_by_jid( ic, "wilmer@gaast.net", GET_BUDDY_EXACT ) ); -	fail_unless( jabber_buddy_by_jid( ic, "WILMER@gaast.net", 0 ) == budw3 ); +	fail_if(jabber_buddy_by_jid(ic, "wilmer@gaast.net", GET_BUDDY_EXACT)); +	fail_unless(jabber_buddy_by_jid(ic, "WILMER@gaast.net", 0) == budw3);  	/* Check O_FIRST and see if it's indeed the first item from the list. */ -	fail_unless( ( bud = jabber_buddy_by_jid( ic, "wilmer@gaast.net", GET_BUDDY_FIRST ) ) == budw1 ); -	fail_unless( bud->next == budw2 && bud->next->next == budw3 && bud->next->next->next == NULL ); -	 +	fail_unless((bud = jabber_buddy_by_jid(ic, "wilmer@gaast.net", GET_BUDDY_FIRST)) == budw1); +	fail_unless(bud->next == budw2 && bud->next->next == budw3 && bud->next->next->next == NULL); +  	/* Change the resource_select setting, now we should get a different resource. */ -	set_setstr( &ic->acc->set, "resource_select", "activity" ); -	fail_unless( jabber_buddy_by_jid( ic, "wilmer@GAAST.NET", 0 ) == budw2 ); -	 +	set_setstr(&ic->acc->set, "resource_select", "activity"); +	fail_unless(jabber_buddy_by_jid(ic, "wilmer@GAAST.NET", 0) == budw2); +  	/* Some testing of bare JID handling (which is horrible). */ -	fail_if( jabber_buddy_by_jid( ic, "nekkid@lamejab.net/Illegal", 0 ) ); -	fail_if( jabber_buddy_by_jid( ic, "NEKKID@LAMEJAB.NET/Illegal", GET_BUDDY_CREAT ) ); -	fail_unless( jabber_buddy_by_jid( ic, "nekkid@lamejab.net", 0 ) == budn ); -	fail_unless( jabber_buddy_by_jid( ic, "NEKKID@lamejab.net", GET_BUDDY_EXACT ) == budn ); -	fail_unless( jabber_buddy_by_jid( ic, "nekkid@LAMEJAB.NET", GET_BUDDY_CREAT ) == budn ); -	 +	fail_if(jabber_buddy_by_jid(ic, "nekkid@lamejab.net/Illegal", 0)); +	fail_if(jabber_buddy_by_jid(ic, "NEKKID@LAMEJAB.NET/Illegal", GET_BUDDY_CREAT)); +	fail_unless(jabber_buddy_by_jid(ic, "nekkid@lamejab.net", 0) == budn); +	fail_unless(jabber_buddy_by_jid(ic, "NEKKID@lamejab.net", GET_BUDDY_EXACT) == budn); +	fail_unless(jabber_buddy_by_jid(ic, "nekkid@LAMEJAB.NET", GET_BUDDY_CREAT) == budn); +  	/* More case sensitivity testing, and see if remove works properly. */ -	fail_if( jabber_buddy_remove( ic, "wilmer@gaast.net/telepathy" ) ); -	fail_if( jabber_buddy_by_jid( ic, "wilmer@GAAST.NET/telepathy", GET_BUDDY_CREAT ) == budw2 ); -	fail_unless( jabber_buddy_remove( ic, "wilmer@gaast.net/Telepathy" ) ); -	fail_unless( jabber_buddy_remove( ic, "wilmer@gaast.net/telepathy" ) ); -	 +	fail_if(jabber_buddy_remove(ic, "wilmer@gaast.net/telepathy")); +	fail_if(jabber_buddy_by_jid(ic, "wilmer@GAAST.NET/telepathy", GET_BUDDY_CREAT) == budw2); +	fail_unless(jabber_buddy_remove(ic, "wilmer@gaast.net/Telepathy")); +	fail_unless(jabber_buddy_remove(ic, "wilmer@gaast.net/telepathy")); +  	/* Test activity_timeout and GET_BUDDY_BARE_OK. */ -	fail_unless( jabber_buddy_by_jid( ic, "wilmer@gaast.net", GET_BUDDY_BARE_OK ) == budw1 ); +	fail_unless(jabber_buddy_by_jid(ic, "wilmer@gaast.net", GET_BUDDY_BARE_OK) == budw1);  	budw1->last_msg -= 50; -	fail_unless( ( bud = jabber_buddy_by_jid( ic, "wilmer@gaast.net", GET_BUDDY_BARE_OK ) ) != NULL ); -	fail_unless( strcmp( bud->full_jid, "wilmer@gaast.net" ) == 0 ); -	 -	fail_if( jabber_buddy_remove( ic, "wilmer@gaast.net" ) ); -	fail_unless( jabber_buddy_by_jid( ic, "wilmer@gaast.net", 0 ) == budw1 ); -	 -	fail_if( jabber_buddy_remove( ic, "wilmer@gaast.net" ) ); -	fail_unless( jabber_buddy_remove( ic, "wilmer@gaast.net/bitlbee" ) ); -	fail_unless( jabber_buddy_remove( ic, "wilmer@gaast.net/BitlBee" ) ); -	fail_if( jabber_buddy_by_jid( ic, "wilmer@gaast.net", GET_BUDDY_BARE_OK ) ); -	 +	fail_unless((bud = jabber_buddy_by_jid(ic, "wilmer@gaast.net", GET_BUDDY_BARE_OK)) != NULL); +	fail_unless(strcmp(bud->full_jid, "wilmer@gaast.net") == 0); + +	fail_if(jabber_buddy_remove(ic, "wilmer@gaast.net")); +	fail_unless(jabber_buddy_by_jid(ic, "wilmer@gaast.net", 0) == budw1); + +	fail_if(jabber_buddy_remove(ic, "wilmer@gaast.net")); +	fail_unless(jabber_buddy_remove(ic, "wilmer@gaast.net/bitlbee")); +	fail_unless(jabber_buddy_remove(ic, "wilmer@gaast.net/BitlBee")); +	fail_if(jabber_buddy_by_jid(ic, "wilmer@gaast.net", GET_BUDDY_BARE_OK)); +  	/* Check if remove_bare() indeed gets rid of all. */  	/* disable this one for now.  	fail_unless( jabber_buddy_remove_bare( ic, "wilmer@gaast.net" ) );  	fail_if( jabber_buddy_by_jid( ic, "wilmer@gaast.net", 0 ) );  	*/ -	fail_if( jabber_buddy_remove( ic, "nekkid@lamejab.net/Illegal" ) ); -	fail_unless( jabber_buddy_remove( ic, "nekkid@lamejab.net" ) ); -	fail_if( jabber_buddy_by_jid( ic, "nekkid@lamejab.net", 0 ) ); -	 +	fail_if(jabber_buddy_remove(ic, "nekkid@lamejab.net/Illegal")); +	fail_unless(jabber_buddy_remove(ic, "nekkid@lamejab.net")); +	fail_if(jabber_buddy_by_jid(ic, "nekkid@lamejab.net", 0)); +  	/* Fixing a bug in this branch that caused information to get lost when  	   removing the first full JID from a list. */ -	jabber_buddy_add( ic, "bugtest@google.com/A" ); -	jabber_buddy_add( ic, "bugtest@google.com/B" ); -	jabber_buddy_add( ic, "bugtest@google.com/C" ); -	fail_unless( jabber_buddy_remove( ic, "bugtest@google.com/A" ) ); -	fail_unless( jabber_buddy_remove( ic, "bugtest@google.com/B" ) ); -	fail_unless( jabber_buddy_remove( ic, "bugtest@google.com/C" ) ); +	jabber_buddy_add(ic, "bugtest@google.com/A"); +	jabber_buddy_add(ic, "bugtest@google.com/B"); +	jabber_buddy_add(ic, "bugtest@google.com/C"); +	fail_unless(jabber_buddy_remove(ic, "bugtest@google.com/A")); +	fail_unless(jabber_buddy_remove(ic, "bugtest@google.com/B")); +	fail_unless(jabber_buddy_remove(ic, "bugtest@google.com/C"));  }  static void check_compareJID(int l)  { -	fail_unless( jabber_compare_jid( "bugtest@google.com/B", "bugtest@google.com/A" ) ); -	fail_if( jabber_compare_jid( "bugtest1@google.com/B", "bugtest@google.com/A" ) ); -	fail_if( jabber_compare_jid( "bugtest@google.com/B", "bugtest1@google.com/A" ) ); -	fail_if( jabber_compare_jid( "bugtest1@google.com/B", "bugtest2@google.com/A" ) ); -	fail_unless( jabber_compare_jid( "bugtest@google.com/A", "bugtest@google.com/A" ) ); -	fail_if( jabber_compare_jid( "", "bugtest@google.com/A" ) ); +	fail_unless(jabber_compare_jid("bugtest@google.com/B", "bugtest@google.com/A")); +	fail_if(jabber_compare_jid("bugtest1@google.com/B", "bugtest@google.com/A")); +	fail_if(jabber_compare_jid("bugtest@google.com/B", "bugtest1@google.com/A")); +	fail_if(jabber_compare_jid("bugtest1@google.com/B", "bugtest2@google.com/A")); +	fail_unless(jabber_compare_jid("bugtest@google.com/A", "bugtest@google.com/A")); +	fail_if(jabber_compare_jid("", "bugtest@google.com/A"));  } -Suite *jabber_util_suite (void) +Suite *jabber_util_suite(void)  {  	Suite *s = suite_create("jabber/util");  	TCase *tc_core = tcase_create("Buddy");  	struct jabber_data *jd; -	 -	ic = g_new0( struct im_connection, 1 ); -	ic->acc = g_new0( account_t, 1 ); -	ic->proto_data = jd = g_new0( struct jabber_data, 1 ); -	jd->buddies = g_hash_table_new( g_str_hash, g_str_equal ); -	set_add( &ic->acc->set, "resource_select", "priority", NULL, ic->acc ); -	set_add( &ic->acc->set, "activity_timeout", "120", NULL, ic->acc ); -	 -	suite_add_tcase (s, tc_core); -	tcase_add_test (tc_core, check_buddy_add); -	tcase_add_test (tc_core, check_compareJID); + +	ic = g_new0(struct im_connection, 1); +	ic->acc = g_new0(account_t, 1); +	ic->proto_data = jd = g_new0(struct jabber_data, 1); +	jd->buddies = g_hash_table_new(g_str_hash, g_str_equal); +	set_add(&ic->acc->set, "resource_select", "priority", NULL, ic->acc); +	set_add(&ic->acc->set, "activity_timeout", "120", NULL, ic->acc); + +	suite_add_tcase(s, tc_core); +	tcase_add_test(tc_core, check_buddy_add); +	tcase_add_test(tc_core, check_compareJID);  	return s;  } diff --git a/tests/check_md5.c b/tests/check_md5.c index a9c31f4f..a68df687 100644 --- a/tests/check_md5.c +++ b/tests/check_md5.c @@ -11,20 +11,20 @@ struct md5_test {  	const char *str;  	md5_byte_t expected[16];  } tests[] = { -	{ "",  -		{ 0xd4, 0x1d, 0x8c, 0xd9, 0x8f, 0x00, 0xb2, 0x04, 0xe9, 0x80, 0x09, 0x98, 0xec, 0xf8, 0x42, 0x7e } }, +	{ "", +	  { 0xd4, 0x1d, 0x8c, 0xd9, 0x8f, 0x00, 0xb2, 0x04, 0xe9, 0x80, 0x09, 0x98, 0xec, 0xf8, 0x42, 0x7e } },  	{ "a", -		{ 0x0c, 0xc1, 0x75, 0xb9, 0xc0, 0xf1, 0xb6, 0xa8, 0x31, 0xc3, 0x99, 0xe2, 0x69, 0x77, 0x26, 0x61 } }, -	{ "abc",  -		{ 0x90, 0x01, 0x50, 0x98, 0x3c, 0xd2, 0x4f, 0xb0, 0xd6, 0x96, 0x3f, 0x7d, 0x28, 0xe1, 0x7f, 0x72 } }, -	{ "message digest",  -		{ 0xf9, 0x6b, 0x69, 0x7d, 0x7c, 0xb7, 0x93, 0x8d, 0x52, 0x5a, 0x2f, 0x31, 0xaa, 0xf1, 0x61, 0xd0 } }, -	{ "abcdefghijklmnopqrstuvwxyz",  -		{ 0xc3, 0xfc, 0xd3, 0xd7, 0x61, 0x92, 0xe4, 0x00, 0x7d, 0xfb, 0x49, 0x6c, 0xca, 0x67, 0xe1, 0x3b } }, +	  { 0x0c, 0xc1, 0x75, 0xb9, 0xc0, 0xf1, 0xb6, 0xa8, 0x31, 0xc3, 0x99, 0xe2, 0x69, 0x77, 0x26, 0x61 } }, +	{ "abc", +	  { 0x90, 0x01, 0x50, 0x98, 0x3c, 0xd2, 0x4f, 0xb0, 0xd6, 0x96, 0x3f, 0x7d, 0x28, 0xe1, 0x7f, 0x72 } }, +	{ "message digest", +	  { 0xf9, 0x6b, 0x69, 0x7d, 0x7c, 0xb7, 0x93, 0x8d, 0x52, 0x5a, 0x2f, 0x31, 0xaa, 0xf1, 0x61, 0xd0 } }, +	{ "abcdefghijklmnopqrstuvwxyz", +	  { 0xc3, 0xfc, 0xd3, 0xd7, 0x61, 0x92, 0xe4, 0x00, 0x7d, 0xfb, 0x49, 0x6c, 0xca, 0x67, 0xe1, 0x3b } },  	{ "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", -	    { 0xd1, 0x74, 0xab, 0x98, 0xd2, 0x77, 0xd9, 0xf5, 0xa5, 0x61, 0x1c, 0x2c, 0x9f, 0x41, 0x9d, 0x9f } }, -	{ "12345678901234567890123456789012345678901234567890123456789012345678901234567890",  -		{ 0x57, 0xed, 0xf4, 0xa2, 0x2b, 0xe3, 0xc9, 0x55, 0xac, 0x49, 0xda, 0x2e, 0x21, 0x07, 0xb6, 0x7a } }, +	  { 0xd1, 0x74, 0xab, 0x98, 0xd2, 0x77, 0xd9, 0xf5, 0xa5, 0x61, 0x1c, 0x2c, 0x9f, 0x41, 0x9d, 0x9f } }, +	{ "12345678901234567890123456789012345678901234567890123456789012345678901234567890", +	  { 0x57, 0xed, 0xf4, 0xa2, 0x2b, 0xe3, 0xc9, 0x55, 0xac, 0x49, 0xda, 0x2e, 0x21, 0x07, 0xb6, 0x7a } },  	{ NULL },  }; @@ -32,24 +32,26 @@ struct md5_test {  static void check_sums(int l)  {  	int i; +  	for (i = 0; tests[i].str; i++) {  		md5_byte_t sum[16]; -  		tcase_fn_start (tests[i].str, __FILE__, __LINE__); +		tcase_fn_start(tests[i].str, __FILE__, __LINE__);  		md5_state_t state;  		md5_init(&state); -		md5_append(&state, (const md5_byte_t *)tests[i].str, strlen(tests[i].str)); +		md5_append(&state, (const md5_byte_t *) tests[i].str, strlen(tests[i].str));  		md5_finish(&state, sum);  		fail_if(memcmp(tests[i].expected, sum, 16) != 0, "%s failed", tests[i].str);  	}  } -Suite *md5_suite (void) +Suite *md5_suite(void)  {  	Suite *s = suite_create("MD5");  	TCase *tc_core = tcase_create("Core"); -	suite_add_tcase (s, tc_core); -	tcase_add_test (tc_core, check_sums); + +	suite_add_tcase(s, tc_core); +	tcase_add_test(tc_core, check_sums);  	return s;  } diff --git a/tests/check_nick.c b/tests/check_nick.c index 3c11810e..ca5e5111 100644 --- a/tests/check_nick.c +++ b/tests/check_nick.c @@ -8,33 +8,32 @@  #include "misc.h"  #include "bitlbee.h" -START_TEST(test_nick_strip) -{ +START_TEST(test_nick_strip){  	int i; -	const char *get[] = { "test:", "test", "test\n",  -		"thisisaveryveryveryverylongnick",  -		"thisisave:ryveryveryverylongnick", -		"t::::est", -		"test123", -		"123test", -		"123", -		NULL }; -	const char *expected[] = { "test", "test", "test",  -		"thisisaveryveryveryveryl",  -		"thisisaveryveryveryveryl",  -		"test", -		"test123", -		"_123test", -		"_123", -		NULL }; +	const char *get[] = { "test:", "test", "test\n", +		              "thisisaveryveryveryverylongnick", +		              "thisisave:ryveryveryverylongnick", +		              "t::::est", +		              "test123", +		              "123test", +		              "123", +		              NULL }; +	const char *expected[] = { "test", "test", "test", +		                   "thisisaveryveryveryveryl", +		                   "thisisaveryveryveryveryl", +		                   "test", +		                   "test123", +		                   "_123test", +		                   "_123", +		                   NULL };  	for (i = 0; get[i]; i++) {  		char copy[60];  		strcpy(copy, get[i]);  		nick_strip(NULL, copy); -		fail_unless (strcmp(copy, expected[i]) == 0,  -					 "(%d) nick_strip broken: %s -> %s (expected: %s)",  -					 i, get[i], copy, expected[i]); +		fail_unless(strcmp(copy, expected[i]) == 0, +		            "(%d) nick_strip broken: %s -> %s (expected: %s)", +		            i, get[i], copy, expected[i]);  	}  }  END_TEST @@ -42,12 +41,12 @@ END_TEST  START_TEST(test_nick_ok_ok)  {  	const char *nicks[] = { "foo", "bar123", "bla[", "blie]", "BreEZaH", -	                        "\\od^~", "_123", "_123test", NULL }; +		                "\\od^~", "_123", "_123test", NULL };  	int i;  	for (i = 0; nicks[i]; i++) { -		fail_unless (nick_ok(NULL, nicks[i]) == 1, -					 "nick_ok() failed: %s", nicks[i]); +		fail_unless(nick_ok(NULL, nicks[i]) == 1, +		            "nick_ok() failed: %s", nicks[i]);  	}  }  END_TEST @@ -55,23 +54,24 @@ END_TEST  START_TEST(test_nick_ok_notok)  {  	const char *nicks[] = { "thisisaveryveryveryveryveryveryverylongnick", -		                    "\nillegalchar", "", "nick%", "123test", NULL }; +		                "\nillegalchar", "", "nick%", "123test", NULL };  	int i;  	for (i = 0; nicks[i]; i++) { -		fail_unless (nick_ok(NULL, nicks[i]) == 0, -					 "nick_ok() succeeded for invalid: %s", nicks[i]); +		fail_unless(nick_ok(NULL, nicks[i]) == 0, +		            "nick_ok() succeeded for invalid: %s", nicks[i]);  	}  }  END_TEST -Suite *nick_suite (void) +Suite *nick_suite(void)  {  	Suite *s = suite_create("Nick");  	TCase *tc_core = tcase_create("Core"); -	suite_add_tcase (s, tc_core); -	tcase_add_test (tc_core, test_nick_ok_ok); -	tcase_add_test (tc_core, test_nick_ok_notok); -	tcase_add_test (tc_core, test_nick_strip); + +	suite_add_tcase(s, tc_core); +	tcase_add_test(tc_core, test_nick_ok_ok); +	tcase_add_test(tc_core, test_nick_ok_notok); +	tcase_add_test(tc_core, test_nick_strip);  	return s;  } diff --git a/tests/check_set.c b/tests/check_set.c index 5df63270..6f8b39b5 100644 --- a/tests/check_set.c +++ b/tests/check_set.c @@ -7,116 +7,117 @@  #include "testsuite.h"  START_TEST(test_set_add) -	void *data = "data"; -	set_t *s = NULL, *t; -	t = set_add(&s, "name", "default", NULL, data); -	fail_unless(s == t); -	fail_unless(t->data == data); -	fail_unless(strcmp(t->def, "default") == 0); +void *data = "data"; +set_t *s = NULL, *t; +t = set_add(&s, "name", "default", NULL, data); +fail_unless(s == t); +fail_unless(t->data == data); +fail_unless(strcmp(t->def, "default") == 0);  END_TEST  START_TEST(test_set_add_existing) -	void *data = "data"; -	set_t *s = NULL, *t; -	t = set_add(&s, "name", "default", NULL, data); -	t = set_add(&s, "name", "newdefault", NULL, data); -	fail_unless(s == t); -	fail_unless(strcmp(t->def, "newdefault") == 0); +void *data = "data"; +set_t *s = NULL, *t; +t = set_add(&s, "name", "default", NULL, data); +t = set_add(&s, "name", "newdefault", NULL, data); +fail_unless(s == t); +fail_unless(strcmp(t->def, "newdefault") == 0);  END_TEST  START_TEST(test_set_find_unknown) -	set_t *s = NULL; -	fail_unless (set_find(&s, "foo") == NULL); +set_t * s = NULL; +fail_unless(set_find(&s, "foo") == NULL);  END_TEST  START_TEST(test_set_find) -	void *data = "data"; -	set_t *s = NULL, *t; -	t = set_add(&s, "name", "default", NULL, data); -	fail_unless(s == t); -	fail_unless(set_find(&s, "name") == t); +void *data = "data"; +set_t *s = NULL, *t; +t = set_add(&s, "name", "default", NULL, data); +fail_unless(s == t); +fail_unless(set_find(&s, "name") == t);  END_TEST  START_TEST(test_set_get_str_default) -	void *data = "data"; -	set_t *s = NULL, *t; -	t = set_add(&s, "name", "default", NULL, data); -	fail_unless(s == t); -	fail_unless(strcmp(set_getstr(&s, "name"), "default") == 0); +void *data = "data"; +set_t *s = NULL, *t; +t = set_add(&s, "name", "default", NULL, data); +fail_unless(s == t); +fail_unless(strcmp(set_getstr(&s, "name"), "default") == 0);  END_TEST  START_TEST(test_set_get_bool_default) -	void *data = "data"; -	set_t *s = NULL, *t; -	t = set_add(&s, "name", "true", NULL, data); -	fail_unless(s == t); -	fail_unless(set_getbool(&s, "name")); +void *data = "data"; +set_t *s = NULL, *t; +t = set_add(&s, "name", "true", NULL, data); +fail_unless(s == t); +fail_unless(set_getbool(&s, "name"));  END_TEST  START_TEST(test_set_get_bool_integer) -	void *data = "data"; -	set_t *s = NULL, *t; -	t = set_add(&s, "name", "3", NULL, data); -	fail_unless(s == t); -	fail_unless(set_getbool(&s, "name") == 3); +void *data = "data"; +set_t *s = NULL, *t; +t = set_add(&s, "name", "3", NULL, data); +fail_unless(s == t); +fail_unless(set_getbool(&s, "name") == 3);  END_TEST  START_TEST(test_set_get_bool_unknown) -	set_t *s = NULL; -	fail_unless(set_getbool(&s, "name") == 0); +set_t * s = NULL; +fail_unless(set_getbool(&s, "name") == 0);  END_TEST  START_TEST(test_set_get_str_value) -	void *data = "data"; -	set_t *s = NULL; -	set_add(&s, "name", "default", NULL, data); -	set_setstr(&s, "name", "foo"); -	fail_unless(strcmp(set_getstr(&s, "name"), "foo") == 0); +void *data = "data"; +set_t *s = NULL; +set_add(&s, "name", "default", NULL, data); +set_setstr(&s, "name", "foo"); +fail_unless(strcmp(set_getstr(&s, "name"), "foo") == 0);  END_TEST  START_TEST(test_set_get_str_unknown) -	set_t *s = NULL; -	fail_unless(set_getstr(&s, "name") == NULL); +set_t * s = NULL; +fail_unless(set_getstr(&s, "name") == NULL);  END_TEST  START_TEST(test_setint) -	void *data = "data"; -	set_t *s = NULL; -	set_add(&s, "name", "10", NULL, data); -	set_setint(&s, "name", 3); -	fail_unless(set_getint(&s, "name") == 3); +void *data = "data"; +set_t *s = NULL; +set_add(&s, "name", "10", NULL, data); +set_setint(&s, "name", 3); +fail_unless(set_getint(&s, "name") == 3);  END_TEST  START_TEST(test_setstr) -	void *data = "data"; -	set_t *s = NULL; -	set_add(&s, "name", "foo", NULL, data); -	set_setstr(&s, "name", "bloe"); -	fail_unless(strcmp(set_getstr(&s, "name"), "bloe") == 0); +void *data = "data"; +set_t *s = NULL; +set_add(&s, "name", "foo", NULL, data); +set_setstr(&s, "name", "bloe"); +fail_unless(strcmp(set_getstr(&s, "name"), "bloe") == 0);  END_TEST  START_TEST(test_set_get_int_unknown) -	set_t *s = NULL; -	fail_unless(set_getint(&s, "foo") == 0); +set_t * s = NULL; +fail_unless(set_getint(&s, "foo") == 0);  END_TEST -Suite *set_suite (void) +Suite *set_suite(void)  {  	Suite *s = suite_create("Set");  	TCase *tc_core = tcase_create("Core"); -	suite_add_tcase (s, tc_core); -	tcase_add_test (tc_core, test_set_add); -	tcase_add_test (tc_core, test_set_add_existing); -	tcase_add_test (tc_core, test_set_find_unknown); -	tcase_add_test (tc_core, test_set_find); -	tcase_add_test (tc_core, test_set_get_str_default); -	tcase_add_test (tc_core, test_set_get_str_value); -	tcase_add_test (tc_core, test_set_get_str_unknown); -	tcase_add_test (tc_core, test_set_get_bool_default); -	tcase_add_test (tc_core, test_set_get_bool_integer); -	tcase_add_test (tc_core, test_set_get_bool_unknown); -	tcase_add_test (tc_core, test_set_get_int_unknown); -	tcase_add_test (tc_core, test_setint); -	tcase_add_test (tc_core, test_setstr); + +	suite_add_tcase(s, tc_core); +	tcase_add_test(tc_core, test_set_add); +	tcase_add_test(tc_core, test_set_add_existing); +	tcase_add_test(tc_core, test_set_find_unknown); +	tcase_add_test(tc_core, test_set_find); +	tcase_add_test(tc_core, test_set_get_str_default); +	tcase_add_test(tc_core, test_set_get_str_value); +	tcase_add_test(tc_core, test_set_get_str_unknown); +	tcase_add_test(tc_core, test_set_get_bool_default); +	tcase_add_test(tc_core, test_set_get_bool_integer); +	tcase_add_test(tc_core, test_set_get_bool_unknown); +	tcase_add_test(tc_core, test_set_get_int_unknown); +	tcase_add_test(tc_core, test_setint); +	tcase_add_test(tc_core, test_setstr);  	return s;  } diff --git a/tests/check_user.c b/tests/check_user.c index c4d8bf5f..6fa15203 100644 --- a/tests/check_user.c +++ b/tests/check_user.c @@ -8,70 +8,71 @@  #if 0  START_TEST(test_user_add) -	irc_t *irc = torture_irc(); -	user_t *user; -	user = user_add(irc, "foo"); -	fail_if(user == NULL); -	fail_if(strcmp(user->nick, "foo") != 0); -	fail_unless(user_find(irc, "foo") == user); +irc_t * irc = torture_irc(); +user_t *user; +user = user_add(irc, "foo"); +fail_if(user == NULL); +fail_if(strcmp(user->nick, "foo") != 0); +fail_unless(user_find(irc, "foo") == user);  END_TEST  START_TEST(test_user_add_exists) -	irc_t *irc = torture_irc(); -	user_t *user; -	user = user_add(irc, "foo"); -	fail_if(user == NULL); -	user = user_add(irc, "foo"); -	fail_unless(user == NULL); +irc_t * irc = torture_irc(); +user_t *user; +user = user_add(irc, "foo"); +fail_if(user == NULL); +user = user_add(irc, "foo"); +fail_unless(user == NULL);  END_TEST  START_TEST(test_user_add_invalid) -	irc_t *irc = torture_irc(); -	user_t *user; -	user = user_add(irc, ":foo"); -	fail_unless(user == NULL); +irc_t * irc = torture_irc(); +user_t *user; +user = user_add(irc, ":foo"); +fail_unless(user == NULL);  END_TEST  START_TEST(test_user_del_invalid) -	irc_t *irc = torture_irc(); -	fail_unless(user_del(irc, ":foo") == 0); +irc_t * irc = torture_irc(); +fail_unless(user_del(irc, ":foo") == 0);  END_TEST  START_TEST(test_user_del) -	irc_t *irc = torture_irc(); -	user_t *user; -	user = user_add(irc, "foo"); -	fail_unless(user_del(irc, "foo") == 1); -	fail_unless(user_find(irc, "foo") == NULL); +irc_t * irc = torture_irc(); +user_t *user; +user = user_add(irc, "foo"); +fail_unless(user_del(irc, "foo") == 1); +fail_unless(user_find(irc, "foo") == NULL);  END_TEST  START_TEST(test_user_del_nonexistant) -	irc_t *irc = torture_irc(); -	fail_unless(user_del(irc, "foo") == 0); +irc_t * irc = torture_irc(); +fail_unless(user_del(irc, "foo") == 0);  END_TEST  START_TEST(test_user_rename) -	irc_t *irc = torture_irc(); -	user_t *user; -	user = user_add(irc, "foo"); -	user_rename(irc, "foo", "bar"); -	fail_unless(user_find(irc, "foo") == NULL); -	fail_if(user_find(irc, "bar") == NULL); +irc_t * irc = torture_irc(); +user_t *user; +user = user_add(irc, "foo"); +user_rename(irc, "foo", "bar"); +fail_unless(user_find(irc, "foo") == NULL); +fail_if(user_find(irc, "bar") == NULL);  END_TEST  #endif -Suite *user_suite (void) +Suite *user_suite(void)  {  	Suite *s = suite_create("User");  	TCase *tc_core = tcase_create("Core"); -	suite_add_tcase (s, tc_core); + +	suite_add_tcase(s, tc_core);  #if 0 -	tcase_add_test (tc_core, test_user_add); -	tcase_add_test (tc_core, test_user_add_invalid); -	tcase_add_test (tc_core, test_user_add_exists); -	tcase_add_test (tc_core, test_user_del_invalid); -	tcase_add_test (tc_core, test_user_del_nonexistant); -	tcase_add_test (tc_core, test_user_del); -	tcase_add_test (tc_core, test_user_rename); +	tcase_add_test(tc_core, test_user_add); +	tcase_add_test(tc_core, test_user_add_invalid); +	tcase_add_test(tc_core, test_user_add_exists); +	tcase_add_test(tc_core, test_user_del_invalid); +	tcase_add_test(tc_core, test_user_del_nonexistant); +	tcase_add_test(tc_core, test_user_del); +	tcase_add_test(tc_core, test_user_rename);  #endif  	return s;  } diff --git a/tests/check_util.c b/tests/check_util.c index dc73d644..006ad02a 100644 --- a/tests/check_util.c +++ b/tests/check_util.c @@ -8,8 +8,7 @@  #include "misc.h"  #include "url.h" -START_TEST(test_strip_linefeed) -{ +START_TEST(test_strip_linefeed){  	int i;  	const char *get[] = { "Test", "Test\r", "Test\rX\r", NULL };  	const char *expected[] = { "Test", "Test", "TestX", NULL }; @@ -18,9 +17,9 @@ START_TEST(test_strip_linefeed)  		char copy[20];  		strcpy(copy, get[i]);  		strip_linefeed(copy); -		fail_unless (strcmp(copy, expected[i]) == 0,  -					 "(%d) strip_linefeed broken: %s -> %s (expected: %s)",  -					 i, get[i], copy, expected[i]); +		fail_unless(strcmp(copy, expected[i]) == 0, +		            "(%d) strip_linefeed broken: %s -> %s (expected: %s)", +		            i, get[i], copy, expected[i]);  	}  }  END_TEST @@ -35,76 +34,75 @@ START_TEST(test_strip_newlines)  		char copy[20], *ret;  		strcpy(copy, get[i]);  		ret = strip_newlines(copy); -		fail_unless (strcmp(copy, expected[i]) == 0,  -					 "(%d) strip_newlines broken: %s -> %s (expected: %s)",  -					 i, get[i], copy, expected[i]); -		fail_unless (copy == ret, "Original string not returned");  +		fail_unless(strcmp(copy, expected[i]) == 0, +		            "(%d) strip_newlines broken: %s -> %s (expected: %s)", +		            i, get[i], copy, expected[i]); +		fail_unless(copy == ret, "Original string not returned");  	}  }  END_TEST  START_TEST(test_set_url_http) -	url_t url; -	 -	fail_if (0 == url_set(&url, "http://host/")); -	fail_unless (!strcmp(url.host, "host")); -	fail_unless (!strcmp(url.file, "/")); -	fail_unless (!strcmp(url.user, "")); -	fail_unless (!strcmp(url.pass, "")); -	fail_unless (url.proto == PROTO_HTTP); -	fail_unless (url.port == 80); +url_t url; + +fail_if(0 == url_set(&url, "http://host/")); +fail_unless(!strcmp(url.host, "host")); +fail_unless(!strcmp(url.file, "/")); +fail_unless(!strcmp(url.user, "")); +fail_unless(!strcmp(url.pass, "")); +fail_unless(url.proto == PROTO_HTTP); +fail_unless(url.port == 80);  END_TEST  START_TEST(test_set_url_https) -	url_t url; -	 -	fail_if (0 == url_set(&url, "https://ahost/AimeeMann")); -	fail_unless (!strcmp(url.host, "ahost")); -	fail_unless (!strcmp(url.file, "/AimeeMann")); -	fail_unless (!strcmp(url.user, "")); -	fail_unless (!strcmp(url.pass, "")); -	fail_unless (url.proto == PROTO_HTTPS); -	fail_unless (url.port == 443); +url_t url; + +fail_if(0 == url_set(&url, "https://ahost/AimeeMann")); +fail_unless(!strcmp(url.host, "ahost")); +fail_unless(!strcmp(url.file, "/AimeeMann")); +fail_unless(!strcmp(url.user, "")); +fail_unless(!strcmp(url.pass, "")); +fail_unless(url.proto == PROTO_HTTPS); +fail_unless(url.port == 443);  END_TEST  START_TEST(test_set_url_port) -	url_t url; -	 -	fail_if (0 == url_set(&url, "https://ahost:200/Lost/In/Space")); -	fail_unless (!strcmp(url.host, "ahost")); -	fail_unless (!strcmp(url.file, "/Lost/In/Space")); -	fail_unless (!strcmp(url.user, "")); -	fail_unless (!strcmp(url.pass, "")); -	fail_unless (url.proto == PROTO_HTTPS); -	fail_unless (url.port == 200); +url_t url; + +fail_if(0 == url_set(&url, "https://ahost:200/Lost/In/Space")); +fail_unless(!strcmp(url.host, "ahost")); +fail_unless(!strcmp(url.file, "/Lost/In/Space")); +fail_unless(!strcmp(url.user, "")); +fail_unless(!strcmp(url.pass, "")); +fail_unless(url.proto == PROTO_HTTPS); +fail_unless(url.port == 200);  END_TEST  START_TEST(test_set_url_username) -	url_t url; -	 -	fail_if (0 == url_set(&url, "socks4://user@ahost/Space")); -	fail_unless (!strcmp(url.host, "ahost")); -	fail_unless (!strcmp(url.file, "/Space")); -	fail_unless (!strcmp(url.user, "user")); -	fail_unless (!strcmp(url.pass, "")); -	fail_unless (url.proto == PROTO_SOCKS4); -	fail_unless (url.port == 1080); +url_t url; + +fail_if(0 == url_set(&url, "socks4://user@ahost/Space")); +fail_unless(!strcmp(url.host, "ahost")); +fail_unless(!strcmp(url.file, "/Space")); +fail_unless(!strcmp(url.user, "user")); +fail_unless(!strcmp(url.pass, "")); +fail_unless(url.proto == PROTO_SOCKS4); +fail_unless(url.port == 1080);  END_TEST  START_TEST(test_set_url_username_pwd) -	url_t url; -	 -	fail_if (0 == url_set(&url, "socks5://user:pass@ahost/")); -	fail_unless (!strcmp(url.host, "ahost")); -	fail_unless (!strcmp(url.file, "/")); -	fail_unless (!strcmp(url.user, "user")); -	fail_unless (!strcmp(url.pass, "pass")); -	fail_unless (url.proto == PROTO_SOCKS5); -	fail_unless (url.port == 1080); +url_t url; + +fail_if(0 == url_set(&url, "socks5://user:pass@ahost/")); +fail_unless(!strcmp(url.host, "ahost")); +fail_unless(!strcmp(url.file, "/")); +fail_unless(!strcmp(url.user, "user")); +fail_unless(!strcmp(url.pass, "pass")); +fail_unless(url.proto == PROTO_SOCKS5); +fail_unless(url.port == 1080);  END_TEST -struct -{ +struct {  	char *orig;  	int line_len;  	char *wrapped; @@ -145,87 +143,87 @@ struct  };  START_TEST(test_word_wrap) -	int i; -	 -	for( i = 0; word_wrap_tests[i].orig && *word_wrap_tests[i].orig; i ++ ) -	{ -		char *wrapped = word_wrap( word_wrap_tests[i].orig, word_wrap_tests[i].line_len ); -		 -		fail_unless( strcmp( word_wrap_tests[i].wrapped, wrapped ) == 0, -		             "%s (line_len = %d) should wrap to `%s', not to `%s'", -		             word_wrap_tests[i].orig, word_wrap_tests[i].line_len, -		             word_wrap_tests[i].wrapped, wrapped ); -		 -		g_free( wrapped ); -	} +int i; + +for (i = 0; word_wrap_tests[i].orig && *word_wrap_tests[i].orig; i++) { +	char *wrapped = word_wrap(word_wrap_tests[i].orig, word_wrap_tests[i].line_len); + +	fail_unless(strcmp(word_wrap_tests[i].wrapped, wrapped) == 0, +	            "%s (line_len = %d) should wrap to `%s', not to `%s'", +	            word_wrap_tests[i].orig, word_wrap_tests[i].line_len, +	            word_wrap_tests[i].wrapped, wrapped); + +	g_free(wrapped); +}  END_TEST  START_TEST(test_http_encode) -	char s[80]; -	 -	strcpy( s, "ee\xc3""\xab""ee!!..." ); -	http_encode( s ); -	fail_unless( strcmp( s, "ee%C3%ABee%21%21..." ) == 0 ); +char s[80]; + +strcpy(s, "ee\xc3" "\xab" "ee!!..."); +http_encode(s); +fail_unless(strcmp(s, "ee%C3%ABee%21%21...") == 0);  END_TEST  struct {  	int limit;  	char *command; -	char *expected[IRC_MAX_ARGS+1]; +	char *expected[IRC_MAX_ARGS + 1];  } split_tests[] = {  	{  		0, "account add etc \"user name with spaces\" 'pass\\ word'", -		{"account", "add", "etc", "user name with spaces", "pass\\ word", NULL}, +		{ "account", "add", "etc", "user name with spaces", "pass\\ word", NULL },  	},  	{  		0, "channel set group Close\\ friends", -		{"channel", "set", "group", "Close friends", NULL}, +		{ "channel", "set", "group", "Close friends", NULL },  	},  	{  		2, "reply wilmer \"testing in C is a PITA\", you said.", -		{"reply", "wilmer", "\"testing in C is a PITA\", you said.", NULL}, +		{ "reply", "wilmer", "\"testing in C is a PITA\", you said.", NULL },  	},  	{  		4, "one space  two  spaces  limit  limit", -		{"one", "space", "two", "spaces", "limit  limit", NULL}, +		{ "one", "space", "two", "spaces", "limit  limit", NULL },  	},  	{  		0, NULL, -		{NULL} +		{ NULL }  	},  };  START_TEST(test_split_command_parts) -	int i; -	for (i = 0; split_tests[i].command; i++) { -		char *cmd = g_strdup(split_tests[i].command); -		char **split = split_command_parts(cmd, split_tests[i].limit); -		char **expected = split_tests[i].expected; - -		int j; -		for (j = 0; split[j] && expected[j]; j++) { -			fail_unless (strcmp(split[j], expected[j]) == 0, -				"(%d) split_command_parts broken: split(\"%s\")[%d] -> %s (expected: %s)", -				i, split_tests[i].command, j, split[j], expected[j]); -		} -		g_free(cmd); +int i; +for (i = 0; split_tests[i].command; i++) { +	char *cmd = g_strdup(split_tests[i].command); +	char **split = split_command_parts(cmd, split_tests[i].limit); +	char **expected = split_tests[i].expected; + +	int j; +	for (j = 0; split[j] && expected[j]; j++) { +		fail_unless(strcmp(split[j], expected[j]) == 0, +		            "(%d) split_command_parts broken: split(\"%s\")[%d] -> %s (expected: %s)", +		            i, split_tests[i].command, j, split[j], expected[j]);  	} +	g_free(cmd); +}  END_TEST -Suite *util_suite (void) +Suite *util_suite(void)  {  	Suite *s = suite_create("Util");  	TCase *tc_core = tcase_create("Core"); -	suite_add_tcase (s, tc_core); -	tcase_add_test (tc_core, test_strip_linefeed); -	tcase_add_test (tc_core, test_strip_newlines); -	tcase_add_test (tc_core, test_set_url_http); -	tcase_add_test (tc_core, test_set_url_https); -	tcase_add_test (tc_core, test_set_url_port); -	tcase_add_test (tc_core, test_set_url_username); -	tcase_add_test (tc_core, test_set_url_username_pwd); -	tcase_add_test (tc_core, test_word_wrap); -	tcase_add_test (tc_core, test_http_encode); -	tcase_add_test (tc_core, test_split_command_parts); + +	suite_add_tcase(s, tc_core); +	tcase_add_test(tc_core, test_strip_linefeed); +	tcase_add_test(tc_core, test_strip_newlines); +	tcase_add_test(tc_core, test_set_url_http); +	tcase_add_test(tc_core, test_set_url_https); +	tcase_add_test(tc_core, test_set_url_port); +	tcase_add_test(tc_core, test_set_url_username); +	tcase_add_test(tc_core, test_set_url_username_pwd); +	tcase_add_test(tc_core, test_word_wrap); +	tcase_add_test(tc_core, test_http_encode); +	tcase_add_test(tc_core, test_split_command_parts);  	return s;  } diff --git a/tests/testsuite.h b/tests/testsuite.h index 0b169198..35c77682 100644 --- a/tests/testsuite.h +++ b/tests/testsuite.h @@ -1,5 +1,5 @@  #ifndef __BITLBEE_CHECK_H__ -#define __BITLBEE_CHECK_H__  +#define __BITLBEE_CHECK_H__  #include "irc.h" | 
