aboutsummaryrefslogtreecommitdiff
path: root/UnitTesting/GTMSenTestCase.h
diff options
context:
space:
mode:
Diffstat (limited to 'UnitTesting/GTMSenTestCase.h')
-rw-r--r--UnitTesting/GTMSenTestCase.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/UnitTesting/GTMSenTestCase.h b/UnitTesting/GTMSenTestCase.h
index dad549c..1034830 100644
--- a/UnitTesting/GTMSenTestCase.h
+++ b/UnitTesting/GTMSenTestCase.h
@@ -350,6 +350,22 @@
})
#endif // XCTAssertNotEqualCStrings
+/*!
+ * @define XCTAssertAsserts(expression, ...)
+ * Generates a failure when ((\a expression) does not assert.
+ * If NS_BLOCK_ASSERTIONS is enabled, this test will always pass.
+ * @param expression An expression.
+ * @param ... An optional supplementary description of the failure. A literal NSString, optionally
+ with string format specifiers. This parameter can be completely omitted.
+ */
+#ifndef NS_BLOCK_ASSERTIONS
+ #define XCTAssertAsserts(expression, ...) \
+ _XCTPrimitiveAssertThrowsSpecificNamed(self, expression, @#expression, NSException, \
+ NSInternalInconsistencyException, __VA_ARGS__)
+#else
+ #define XCTAssertAsserts(expression, ...)
+#endif
+
#else // GTM_USING_XCTEST
// Generates a failure when a1 != noErr