diff options
Diffstat (limited to 'tests/test-utils.h')
-rw-r--r-- | tests/test-utils.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/test-utils.h b/tests/test-utils.h index 38241cb8..22e5e150 100644 --- a/tests/test-utils.h +++ b/tests/test-utils.h @@ -126,6 +126,24 @@ G_STMT_START { \ } \ } G_STMT_END +#define soup_test_assert_handled_by(msg, string) \ +G_STMT_START { \ + SoupMessage *_msg = (msg); \ + const char *_handled_by; \ + const char *_expected = (char *) (string); \ + char *_message; \ + _handled_by = soup_message_headers_get_one (soup_message_get_response_headers (_msg), \ + "X-Handled-By"); \ + if (G_UNLIKELY (g_strcmp0 (_handled_by, _expected) != 0)) { \ + _message = g_strdup_printf ("Request was handled by %s (expected %s)", \ + _handled_by, _expected); \ + g_assertion_message (G_LOG_DOMAIN, \ + __FILE__, __LINE__, G_STRFUNC, \ + _message); \ + g_free (_message); \ + } \ +} G_STMT_END + #define soup_assert_cmpmem(s1, l1, s2, l2) \ G_STMT_START { \ int __l1 = l1, __l2 = l2; \ |