result: make assert_valid_result a bit more informative

For unit tests.
This commit is contained in:
Dirk-Jan C. Binnema 2022-05-31 23:39:50 +03:00
parent edce618d7d
commit 022ae9c2e3
1 changed files with 13 additions and 7 deletions

View File

@ -136,13 +136,19 @@ Err(Error::Code errcode, GError **err, const char* frm, ...)
/**
#define assert_valid_result(R) do { \ * Assert that some result has a value (for unit tests)
if(!R) { \ *
g_critical("error-result: %s", (R).error().what()); \ * @param R some result
} \ */
} \ #define assert_valid_result(R) do { \
while(0) if(!R) { \
g_printerr("%s:%u: error-result: %s\n", \
__FILE__, __LINE__, \
(R).error().what()); \
g_assert_true(!!R); \
} \
} while(0)