while ((expected_event = va_arg (ap, const char *))) {
if (!events) {
- actual_event = g_strdup ("");
debug_printf (1, " Expected '%s', got end of list\n",
expected_event);
errors++;
+ continue;
} else {
actual_event = events->data;
if (strcmp (expected_event, actual_event) != 0) {
break;
}
value = soup_message_headers_get_list (hdrs, headers[i].name);
- if (strcmp (value, headers[i].value) != 0) {
+ if (!value || strcmp (value, headers[i].value) != 0) {
ok = FALSE;
break;
}
g_hash_table_destroy (params);
header = soup_message_headers_get_one (hdrs, "Content-Disposition");
- if (!strcmp (header, RFC5987_TEST_HEADER_ENCODED))
+ if (!g_strcmp0 (header, RFC5987_TEST_HEADER_ENCODED))
debug_printf (1, " encoded OK\n");
else {
debug_printf (1, " encoding FAILED!\n expected: %s\n got: %s\n",
- RFC5987_TEST_HEADER_ENCODED, header);
+ RFC5987_TEST_HEADER_ENCODED,
+ header ? header : "(none)");
errors++;
}
g_hash_table_destroy (params);
header = soup_message_headers_get_one (hdrs, "Content-Type");
- if (!strcmp (header, CONTENT_TYPE_TEST_HEADER))
+ if (!g_strcmp0 (header, CONTENT_TYPE_TEST_HEADER))
debug_printf (1, " encoded OK\n");
else {
debug_printf (1, " encoding FAILED!\n expected: %s\n got: %s\n",
- CONTENT_TYPE_TEST_HEADER, header);
+ CONTENT_TYPE_TEST_HEADER,
+ header ? header : "(none)");
errors++;
}