You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by rh...@apache.org on 2015/11/27 10:24:41 UTC
svn commit: r1716808 - /subversion/trunk/subversion/tests/svn_test.h
Author: rhuijben
Date: Fri Nov 27 09:24:41 2015
New Revision: 1716808
URL: http://svn.apache.org/viewvc?rev=1716808&view=rev
Log:
* subversion/tests/svn_test.h
(SVN_TEST_INT_ASSERT): New define. Similar to the existing
SVN_TEST_STRING_ASSERT.
Modified:
subversion/trunk/subversion/tests/svn_test.h
Modified: subversion/trunk/subversion/tests/svn_test.h
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/tests/svn_test.h?rev=1716808&r1=1716807&r2=1716808&view=diff
==============================================================================
--- subversion/trunk/subversion/tests/svn_test.h (original)
+++ subversion/trunk/subversion/tests/svn_test.h Fri Nov 27 09:24:41 2015
@@ -131,6 +131,22 @@ extern "C" {
tst_str2, tst_str1, __FILE__, __LINE__); \
} while(0)
+ /** Handy macro for testing integer equality.
+ */
+#define SVN_TEST_INT_ASSERT(expr, expected_expr) \
+ do { \
+ apr_int64_t tst_int1 = (expr); \
+ apr_int64_t tst_int2 = (expected_expr); \
+ \
+ if (tst_int1 != tst_int2) \
+ return svn_error_createf(SVN_ERR_TEST_FAILED, NULL, \
+ "Integers not equal\n" \
+ " Expected: %" APR_INT64_T_FMT "\n" \
+ " Found: %" APR_INT64_T_FMT "\n" \
+ "\n at %s:%d", \
+ tst_int2, tst_int1, __FILE__, __LINE__); \
+ } while(0)
+
/* Baton for any arguments that need to be passed from main() to svn
* test functions.