Test suite is using `g_assert()`
Hmm looks like libsoup test suite is using wrong assertions routines.
I'm usimg glib build with dissabled assetrions. From https://libsoup.org/glib/glib-Testing.html#g-assert
The macro can be turned off in final releases of code by defining G_DISABLE_ASSERT when compiling the application, so code must not depend on any side effects from expr . Similarly, it must not be used in unit tests, otherwise the unit tests will be ineffective if compiled with G_DISABLE_ASSERT. Use g_assert_true() and related macros in unit tests instead.
[tkloczko@devel-g2v tests]$ grep g_assert -rw
auth-test.c: g_assert (num >= 0 && num <= 4);
continue-test.c: g_assert (SOUP_IS_MESSAGE (msg));
continue-test.c: g_assert (SOUP_IS_MESSAGE (msg));
continue-test.c: g_assert (SOUP_IS_MESSAGE (msg));
header-parsing-test.c: g_assert (g_ascii_strcasecmp (h->data, headers[i].name) == 0);
hsts-db-test.c: g_assert (enforced == expected_enforced);
hsts-test.c: g_assert (enforced == expected_enforced);
http2-test.c: g_assert (last_connection == conn);
mock-pkcs11.c: g_assert (len < dest_size);
mock-pkcs11.c: g_assert(status == GNUTLS_E_SUCCESS);
mock-pkcs11.c: g_assert(status == GNUTLS_E_SUCCESS);
mock-pkcs11.c: g_assert(status == GNUTLS_E_SUCCESS);
mock-pkcs11.c: g_assert(status == GNUTLS_E_SUCCESS);
mock-pkcs11.c: g_assert(status == GNUTLS_E_SUCCESS);
mock-pkcs11.c: g_assert(status == GNUTLS_E_SUCCESS);
mock-pkcs11.c: g_assert (obj.object_class == CKO_CERTIFICATE);
mock-pkcs11.c: g_assert(status == GNUTLS_E_SUCCESS);
mock-pkcs11.c: g_assert(status == GNUTLS_E_SUCCESS);
mock-pkcs11.c: g_assert(status == GNUTLS_E_SUCCESS);
mock-pkcs11.c: g_assert (status == GNUTLS_E_SUCCESS);
mock-pkcs11.c: g_assert (params->hashAlg == CKM_SHA256);
mock-pkcs11.c: g_assert (params->mgf == CKG_MGF1_SHA256);
mock-pkcs11.c: // g_assert (status == GNUTLS_E_SUCCESS);
multipart-test.c: g_assert (SOUP_MULTIPART_INPUT_STREAM (source) == multipart);
sniffing-test.c: g_assert (parts && parts[0] && parts[1] && !parts[2]);
ssl-test.c: g_assert (gnutls_pkcs11_init (GNUTLS_PKCS11_FLAG_MANUAL, NULL) == GNUTLS_E_SUCCESS);
ssl-test.c: g_assert (gnutls_pkcs11_add_provider (module_path, NULL) == GNUTLS_E_SUCCESS);
websocket-test.c: g_assert (*copy == NULL);
websocket-test.c: g_assert (conn != NULL);
websocket-test.c: g_assert (*receive == NULL);
websocket-test.c: g_assert (message != NULL);
websocket-test.c: g_assert (*receive == NULL);
websocket-test.c: g_assert (message != NULL);
websocket-test.c: g_assert (*flag == FALSE);
websocket-test.c: g_assert (SOUP_IS_WEBSOCKET_EXTENSION_DEFLATE (extensions->data));
websocket-test.c: g_assert (SOUP_IS_WEBSOCKET_EXTENSION_DEFLATE (extensions->data));
websocket-test.c: g_assert (g_bytes_equal (sent, received));
websocket-test.c: g_assert (g_bytes_equal (sent, received));
websocket-test.c: g_assert (g_bytes_equal (sent, received));
websocket-test.c: g_assert (g_bytes_equal (sent, received));
websocket-test.c: g_assert (soup_websocket_connection_get_max_incoming_payload_size (test->client) == (1000 * 1000 + 1));
websocket-test.c: g_assert (soup_websocket_connection_get_max_incoming_payload_size (test->server) == (1000 * 1000 + 1));
websocket-test.c: g_assert (g_bytes_equal (sent, received));
websocket-test.c: g_assert (close_event);
websocket-test.c: g_assert (close_event_client);
websocket-test.c: g_assert (close_event_server);
websocket-test.c: g_assert (close_event_client);
websocket-test.c: g_assert (close_event_server);
websocket-test.c: g_assert (close_event_client);
websocket-test.c: g_assert (close_event_server);
websocket-test.c: g_assert (received != NULL);
websocket-test.c: g_assert (g_bytes_equal (message, received));
websocket-test.c: g_assert (close_event == TRUE);
websocket-test.c: g_assert (deflateInit2 (&zstream, Z_DEFAULT_COMPRESSION, Z_DEFLATED, -15, 8, Z_DEFAULT_STRATEGY) == Z_OK);
websocket-test.c: g_assert (g_bytes_equal (expect, received));
websocket-test.c: g_assert (close_event);
websocket-test.c: g_assert (result == deflate_negotiate_tests[i].expected_check_result);
websocket-test.c: g_assert (result == deflate_negotiate_tests[i].expected_check_result);
websocket-test.c: g_assert (SOUP_IS_WEBSOCKET_EXTENSION_DEFLATE (accepted_extensions->data));
websocket-test.c: g_assert (result == deflate_negotiate_tests[i].expected_verify_result);
websocket-test.c: g_assert (SOUP_IS_WEBSOCKET_EXTENSION_DEFLATE (accepted_extensions->data));
websocket-test.c: g_assert (deflateInit2 (&zstream, Z_DEFAULT_COMPRESSION, Z_DEFLATED, -15, 8, Z_DEFAULT_STRATEGY) == Z_OK);
websocket-test.c: g_assert (close_event);
Edited by Patrick Griffis