Bug 1912414 - Add TEST_TRY macro; r=dom-storage-reviewers,jari

Differential Revision: https://phabricator.services.mozilla.com/D194365
This commit is contained in:
Jan Varga committed 2024-08-10 06:56:48 +00:00
1 parent 66de793ec5
commit 1905479ca5
1 file changed
+8
+8
View File
@@ -30,6 +30,14 @@ GTEST_API_ ::testing::AssertionResult CmpHelperSTREQ(const char* s1_expression,
#define ASSERT_NSEQ(lhs, rhs) \
ASSERT_STREQ(GetStaticErrorName((lhs)), GetStaticErrorName((rhs)))
#define TEST_TRY_META(tempVar, expr) \
auto MOZ_REMOVE_PAREN(tempVar) = (expr); \
ASSERT_TRUE(MOZ_REMOVE_PAREN(tempVar).isOk()) \
<< GetStaticErrorName( \
mozilla::ToNSResult(MOZ_REMOVE_PAREN(tempVar).unwrapErr()));
#define TEST_TRY(expr) TEST_TRY_META(MOZ_UNIQUE_VAR(testVar), expr)
#define TEST_TRY_UNWRAP_META(tempVar, target, expr) \
auto MOZ_REMOVE_PAREN(tempVar) = (expr); \
ASSERT_TRUE(MOZ_REMOVE_PAREN(tempVar).isOk()) \