From eb1d34c32fea27db42fbe42d9c66bc815dc890dd Mon Sep 17 00:00:00 2001 From: hjk Date: Fri, 27 Sep 2024 08:46:15 +0200 Subject: [PATCH] Utils: Add a QTC_ASSERT_AND_ERROR_OUT macro Change-Id: If41632a324ca1093fcfe8d700c31a8778428388a Reviewed-by: Marcus Tillmanns --- src/libs/utils/result.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/libs/utils/result.h b/src/libs/utils/result.h index e3dc079f694..12c2e7302df 100644 --- a/src/libs/utils/result.h +++ b/src/libs/utils/result.h @@ -31,4 +31,9 @@ private: std::optional m_error; }; +#define QTC_ASSERT_AND_ERROR_OUT(cond) \ + QTC_ASSERT(cond, \ + return Result::Error(QString("The condition %1 failed unexpectedly in %2:%3") \ + .arg(#cond).arg(__FILE__).arg(__LINE__))) + } // namespace Utils