aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/utils
diff options
context:
space:
mode:
authorMarcus Tillmanns <marcus.tillmanns@qt.io>2024-01-29 17:25:13 +0100
committerMarcus Tillmanns <marcus.tillmanns@qt.io>2024-04-04 08:32:47 +0000
commit3067f57905738bc6575f9173d860e6ace2380c99 (patch)
tree910f405b2e74f258eee89237491a189d6ce03af5 /src/libs/utils
parent0e30918955eae566246b1bbd8deaef9f67ebaf07 (diff)
Utils: Add QTC_CHECK_EXPECTED
Change-Id: Ie25637d6800e1162b713c1db7ef07f87cc2a4041 Reviewed-by: hjk <hjk@qt.io>
Diffstat (limited to 'src/libs/utils')
-rw-r--r--src/libs/utils/expected.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/libs/utils/expected.h b/src/libs/utils/expected.h
index 33231c1246..0e018eb8ab 100644
--- a/src/libs/utils/expected.h
+++ b/src/libs/utils/expected.h
@@ -30,3 +30,12 @@ using expected_str = tl::expected<T, QString>;
} \
do { \
} while (0)
+
+#define QTC_CHECK_EXPECTED(expected) \
+ if (Q_LIKELY(expected)) { \
+ } else { \
+ ::Utils::writeAssertLocation( \
+ QString("%1:%2: %3").arg(__FILE__).arg(__LINE__).arg(expected.error()).toUtf8().data()); \
+ } \
+ do { \
+ } while (0)