unsigned long long: "%llu")
#ifdef __COVERITY__
-#define ASSERT_OK(expr) __coverity_check__((expr) >= 0)
+# define ASSERT_OK(expr) __coverity_check__((expr) >= 0)
#else
-#define ASSERT_OK(expr) \
+# define ASSERT_OK(expr) \
({ \
typeof(expr) _result = (expr); \
if (_result < 0) \
/* For functions that return a boolean on success and a negative errno on failure. */
#ifdef __COVERITY__
-#define ASSERT_OK_POSITIVE(expr) __coverity_check__((expr) > 0)
+# define ASSERT_OK_POSITIVE(expr) __coverity_check__((expr) > 0)
#else
-#define ASSERT_OK_POSITIVE(expr) \
+# define ASSERT_OK_POSITIVE(expr) \
({ \
typeof(expr) _result = (expr); \
if (_result < 0) \
#endif
#ifdef __COVERITY__
-#define ASSERT_OK_ZERO(expr) __coverity_check__((expr) == 0)
+# define ASSERT_OK_ZERO(expr) __coverity_check__((expr) == 0)
#else
-#define ASSERT_OK_ZERO(expr) \
+# define ASSERT_OK_ZERO(expr) \
({ \
typeof(expr) _result = (expr); \
if (_result < 0) \
#endif
#ifdef __COVERITY__
-#define ASSERT_OK_EQ(expr1, expr2) __coverity_check__((expr1) == (expr2))
+# define ASSERT_OK_EQ(expr1, expr2) __coverity_check__((expr1) == (expr2))
#else
-#define ASSERT_OK_EQ(expr1, expr2) \
+# define ASSERT_OK_EQ(expr1, expr2) \
({ \
typeof(expr1) _expr1 = (expr1); \
typeof(expr2) _expr2 = (expr2); \
#endif
#ifdef __COVERITY__
-#define ASSERT_OK_ERRNO(expr) __coverity_check__((expr) >= 0)
+# define ASSERT_OK_ERRNO(expr) __coverity_check__((expr) >= 0)
#else
-#define ASSERT_OK_ERRNO(expr) \
+# define ASSERT_OK_ERRNO(expr) \
({ \
typeof(expr) _result = (expr); \
if (_result < 0) \
#endif
#ifdef __COVERITY__
-#define ASSERT_OK_ZERO_ERRNO(expr) __coverity_check__((expr) == 0)
+# define ASSERT_OK_ZERO_ERRNO(expr) __coverity_check__((expr) == 0)
#else
-#define ASSERT_OK_ZERO_ERRNO(expr) \
+# define ASSERT_OK_ZERO_ERRNO(expr) \
({ \
typeof(expr) _result = (expr); \
if (_result < 0) \
#endif
#ifdef __COVERITY__
-#define ASSERT_OK_EQ_ERRNO(expr1, expr2) __coverity_check__((expr1) == (expr2))
+# define ASSERT_OK_EQ_ERRNO(expr1, expr2) __coverity_check__((expr1) == (expr2))
#else
-#define ASSERT_OK_EQ_ERRNO(expr1, expr2) \
+# define ASSERT_OK_EQ_ERRNO(expr1, expr2) \
({ \
typeof(expr1) _expr1 = (expr1); \
typeof(expr2) _expr2 = (expr2); \
#endif
#ifdef __COVERITY__
-#define ASSERT_FAIL(expr) __coverity_check__((expr) < 0)
+# define ASSERT_FAIL(expr) __coverity_check__((expr) < 0)
#else
-#define ASSERT_FAIL(expr) \
+# define ASSERT_FAIL(expr) \
({ \
typeof(expr) _result = (expr); \
if (_result >= 0) \
#endif
#ifdef __COVERITY__
-#define ASSERT_ERROR(expr1, expr2) __coverity_check__((expr1) == -(expr2))
+# define ASSERT_ERROR(expr1, expr2) __coverity_check__((expr1) == -(expr2))
#else
-#define ASSERT_ERROR(expr1, expr2) \
+# define ASSERT_ERROR(expr1, expr2) \
({ \
int _expr1 = (expr1); \
int _expr2 = (expr2); \
#endif
#ifdef __COVERITY__
-#define ASSERT_ERROR_ERRNO(expr1, expr2) __coverity_check__((expr1) < 0 && errno == (expr2))
+# define ASSERT_ERROR_ERRNO(expr1, expr2) __coverity_check__((expr1) < 0 && errno == (expr2))
#else
-#define ASSERT_ERROR_ERRNO(expr1, expr2) \
+# define ASSERT_ERROR_ERRNO(expr1, expr2) \
({ \
int _expr1 = (expr1); \
int _expr2 = (expr2); \
#endif
#ifdef __COVERITY__
-#define ASSERT_TRUE(expr) __coverity_check__(!!(expr))
+# define ASSERT_TRUE(expr) __coverity_check__(!!(expr))
#else
-#define ASSERT_TRUE(expr) \
+# define ASSERT_TRUE(expr) \
({ \
if (!(expr)) \
log_test_failed("Expected \"%s\" to be true", #expr); \
#endif
#ifdef __COVERITY__
-#define ASSERT_FALSE(expr) __coverity_check__(!(expr))
+# define ASSERT_FALSE(expr) __coverity_check__(!(expr))
#else
-#define ASSERT_FALSE(expr) \
+# define ASSERT_FALSE(expr) \
({ \
if ((expr)) \
log_test_failed("Expected \"%s\" to be false", #expr); \
#endif
#ifdef __COVERITY__
-#define ASSERT_NULL(expr) __coverity_check__((expr) == NULL)
+# define ASSERT_NULL(expr) __coverity_check__((expr) == NULL)
#else
-#define ASSERT_NULL(expr) \
+# define ASSERT_NULL(expr) \
({ \
typeof(expr) _result = (expr); \
if (_result != NULL) \
#endif
#ifdef __COVERITY__
-#define ASSERT_NOT_NULL(expr) __coverity_check__((expr) != NULL)
+# define ASSERT_NOT_NULL(expr) __coverity_check__((expr) != NULL)
#else
-#define ASSERT_NOT_NULL(expr) \
+# define ASSERT_NOT_NULL(expr) \
({ \
typeof(expr) _result = (expr); \
if (_result == NULL) \
#endif
#ifdef __COVERITY__
-#define ASSERT_STREQ(expr1, expr2) __coverity_check__(streq_ptr((expr1), (expr2)))
+# define ASSERT_STREQ(expr1, expr2) __coverity_check__(streq_ptr((expr1), (expr2)))
#else
-#define ASSERT_STREQ(expr1, expr2) \
+# define ASSERT_STREQ(expr1, expr2) \
({ \
const char *_expr1 = (expr1), *_expr2 = (expr2); \
if (!streq_ptr(_expr1, _expr2)) \
#endif
#ifdef __COVERITY__
-#define ASSERT_PTR_EQ(expr1, expr2) __coverity_check__((expr1) == (expr2))
+# define ASSERT_PTR_EQ(expr1, expr2) __coverity_check__((expr1) == (expr2))
#else
-#define ASSERT_PTR_EQ(expr1, expr2) \
+# define ASSERT_PTR_EQ(expr1, expr2) \
({ \
const void *_expr1 = (expr1), *_expr2 = (expr2); \
if (_expr1 != _expr2) \
* input into strings first and then format those into the final assertion message. */
#ifdef __COVERITY__
-#define ASSERT_EQ(expr1, expr2) __coverity_check__((expr1) == (expr2))
+# define ASSERT_EQ(expr1, expr2) __coverity_check__((expr1) == (expr2))
#else
-#define ASSERT_EQ(expr1, expr2) \
+# define ASSERT_EQ(expr1, expr2) \
({ \
typeof(expr1) _expr1 = (expr1); \
typeof(expr2) _expr2 = (expr2); \
#endif
#ifdef __COVERITY__
-#define ASSERT_GE(expr1, expr2) __coverity_check__((expr1) >= (expr2))
+# define ASSERT_GE(expr1, expr2) __coverity_check__((expr1) >= (expr2))
#else
-#define ASSERT_GE(expr1, expr2) \
+# define ASSERT_GE(expr1, expr2) \
({ \
typeof(expr1) _expr1 = (expr1); \
typeof(expr2) _expr2 = (expr2); \
#endif
#ifdef __COVERITY__
-#define ASSERT_LE(expr1, expr2) __coverity_check__((expr1) <= (expr2))
+# define ASSERT_LE(expr1, expr2) __coverity_check__((expr1) <= (expr2))
#else
-#define ASSERT_LE(expr1, expr2) \
+# define ASSERT_LE(expr1, expr2) \
({ \
typeof(expr1) _expr1 = (expr1); \
typeof(expr2) _expr2 = (expr2); \
#endif
#ifdef __COVERITY__
-#define ASSERT_NE(expr1, expr2) __coverity_check__((expr1) != (expr2))
+# define ASSERT_NE(expr1, expr2) __coverity_check__((expr1) != (expr2))
#else
-#define ASSERT_NE(expr1, expr2) \
+# define ASSERT_NE(expr1, expr2) \
({ \
typeof(expr1) _expr1 = (expr1); \
typeof(expr2) _expr2 = (expr2); \
#endif
#ifdef __COVERITY__
-#define ASSERT_GT(expr1, expr2) __coverity_check__((expr1) > (expr2))
+# define ASSERT_GT(expr1, expr2) __coverity_check__((expr1) > (expr2))
#else
-#define ASSERT_GT(expr1, expr2) \
+# define ASSERT_GT(expr1, expr2) \
({ \
typeof(expr1) _expr1 = (expr1); \
typeof(expr2) _expr2 = (expr2); \
#endif
#ifdef __COVERITY__
-#define ASSERT_LT(expr1, expr2) __coverity_check__((expr1) < (expr2))
+# define ASSERT_LT(expr1, expr2) __coverity_check__((expr1) < (expr2))
#else
-#define ASSERT_LT(expr1, expr2) \
+# define ASSERT_LT(expr1, expr2) \
({ \
typeof(expr1) _expr1 = (expr1); \
typeof(expr2) _expr2 = (expr2); \
int assert_signal_internal(void);
#ifdef __COVERITY__
-#define ASSERT_SIGNAL(expr, signal) __coverity_check__(((expr), false))
+# define ASSERT_SIGNAL(expr, signal) __coverity_check__(((expr), false))
#else
-#define ASSERT_SIGNAL(expr, signal) \
+# define ASSERT_SIGNAL(expr, signal) \
({ \
ASSERT_TRUE(SIGNAL_VALID(signal)); \
int _r = assert_signal_internal(); \
#endif
#ifdef __COVERITY__
-#define ASSERT_EQ_ID128(expr1, expr2) __coverity_check__(sd_id128_equal((expr1), (expr2)))
+# define ASSERT_EQ_ID128(expr1, expr2) __coverity_check__(sd_id128_equal((expr1), (expr2)))
#else
-#define ASSERT_EQ_ID128(expr1, expr2) \
+# define ASSERT_EQ_ID128(expr1, expr2) \
({ \
typeof(expr1) _expr1 = (expr1); \
typeof(expr2) _expr2 = (expr2); \
#endif
#ifdef __COVERITY__
-#define ASSERT_NE_ID128(expr1, expr2) __coverity_check__(!sd_id128_equal((expr1), (expr2)))
+# define ASSERT_NE_ID128(expr1, expr2) __coverity_check__(!sd_id128_equal((expr1), (expr2)))
#else
-#define ASSERT_NE_ID128(expr1, expr2) \
+# define ASSERT_NE_ID128(expr1, expr2) \
({ \
typeof(expr1) _expr1 = (expr1); \
typeof(expr2) _expr2 = (expr2); \
(guid).Data4[4], (guid).Data4[5], (guid).Data4[6], (guid).Data4[7] \
#ifdef __COVERITY__
-#define ASSERT_EQ_EFI_GUID(expr1, expr2) __coverity_check__(efi_guid_equal((expr1), (expr2)))
+# define ASSERT_EQ_EFI_GUID(expr1, expr2) __coverity_check__(efi_guid_equal((expr1), (expr2)))
#else
-#define ASSERT_EQ_EFI_GUID(expr1, expr2) \
+# define ASSERT_EQ_EFI_GUID(expr1, expr2) \
({ \
typeof(expr1) _expr1 = (expr1); \
typeof(expr2) _expr2 = (expr2); \