Changeset 5ebff60 for tests/check_jabber_sasl.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_jabber_sasl.c
raf359b4 r5ebff60 6 6 #include <stdio.h> 7 7 8 char *sasl_get_part( char *data, char *field);8 char *sasl_get_part(char *data, char *field); 9 9 10 10 #define challenge1 "nonce=\"1669585310\",qop=\"auth\",charset=utf-8,algorithm=md5-sess," \ 11 11 "something=\"Not \\\"standardized\\\"\"" 12 12 #define challenge2 "realm=\"quadpoint.org\", nonce=\"NPotlQpQf9RNYodOwierkQ==\", " \ 13 13 "qop=\"auth, auth-int\", charset=utf-8, algorithm=md5-sess" 14 14 #define challenge3 ", realm=\"localhost\", nonce=\"LlBV2txnO8RbB5hgs3KgiQ==\", " \ 15 15 "qop=\"auth, auth-int, \", ,\n, charset=utf-8, algorithm=md5-sess," 16 16 17 struct 18 { 17 struct { 19 18 char *challenge; 20 19 char *key; … … 82 81 { 83 82 int i; 84 85 for( i = 0; get_part_tests[i].key; i++ ) 86 { 87 tcase_fn_start( get_part_tests[i].key, __FILE__, i ); 83 84 for (i = 0; get_part_tests[i].key; i++) { 85 tcase_fn_start(get_part_tests[i].key, __FILE__, i); 88 86 char *res; 89 90 res = sasl_get_part( get_part_tests[i].challenge, 91 get_part_tests[i].key ); 92 93 if( get_part_tests[i].value == NULL ) 94 fail_if( res != NULL, "Found key %s in %s while it shouldn't be there!", 95 get_part_tests[i].key, get_part_tests[i].challenge ); 96 else if( res ) 97 fail_unless( strcmp( res, get_part_tests[i].value ) == 0, 98 "Incorrect value for key %s in %s: %s", 99 get_part_tests[i].key, get_part_tests[i].challenge, res ); 100 else 101 fail( "Could not find key %s in %s", 102 get_part_tests[i].key, get_part_tests[i].challenge ); 103 104 g_free( res ); 87 88 res = sasl_get_part(get_part_tests[i].challenge, 89 get_part_tests[i].key); 90 91 if (get_part_tests[i].value == NULL) { 92 fail_if(res != NULL, "Found key %s in %s while it shouldn't be there!", 93 get_part_tests[i].key, get_part_tests[i].challenge); 94 } else if (res) { 95 fail_unless(strcmp(res, get_part_tests[i].value) == 0, 96 "Incorrect value for key %s in %s: %s", 97 get_part_tests[i].key, get_part_tests[i].challenge, res); 98 } else { 99 fail("Could not find key %s in %s", 100 get_part_tests[i].key, get_part_tests[i].challenge); 101 } 102 103 g_free(res); 105 104 } 106 105 } 107 106 108 Suite *jabber_sasl_suite 107 Suite *jabber_sasl_suite(void) 109 108 { 110 109 Suite *s = suite_create("jabber/sasl"); 111 110 TCase *tc_core = tcase_create("Core"); 112 suite_add_tcase (s, tc_core); 113 tcase_add_test (tc_core, check_get_part); 111 112 suite_add_tcase(s, tc_core); 113 tcase_add_test(tc_core, check_get_part); 114 114 return s; 115 115 }
Note: See TracChangeset
for help on using the changeset viewer.