summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Palfrader <peter@palfrader.org>2004-04-26 22:12:13 +0000
committerPeter Palfrader <peter@palfrader.org>2004-04-26 22:12:13 +0000
commit750211259b70c8993bd9d60a705af5fe8928c409 (patch)
tree7e4cb3ff1fbe834ffada76d213a20cdd3ce7b813
parent80d0b634a4968c1b173760f2396bd6e7ebfe8cda (diff)
downloadtor-750211259b70c8993bd9d60a705af5fe8928c409.tar.gz
tor-750211259b70c8993bd9d60a705af5fe8928c409.zip
The dots are there so you see test doing something. Therefore we should flush them after printing
svn:r1720
-rw-r--r--src/common/test.h33
1 files changed, 17 insertions, 16 deletions
diff --git a/src/common/test.h b/src/common/test.h
index d2b449db43..15615f3991 100644
--- a/src/common/test.h
+++ b/src/common/test.h
@@ -6,6 +6,7 @@
#define __TEST_H
#include <string.h>
+#include <stdio.h>
#define STMT_BEGIN do {
#define STMT_END } while (0)
@@ -24,18 +25,18 @@ extern int have_failed;
printf("\nFile %s: line %d (%s): assertion failed.", \
__FILE__, \
__LINE__, \
- PRETTY_FUNCTION); \
+ PRETTY_FUNCTION); \
return; \
STMT_END
#define test_assert(expr) \
STMT_BEGIN \
- if(expr) { printf("."); } else { \
+ if(expr) { printf("."); fflush(stdout); } else { \
have_failed = 1; \
printf("\nFile %s: line %d (%s): assertion failed: (%s)\n", \
__FILE__, \
__LINE__, \
- PRETTY_FUNCTION, \
+ PRETTY_FUNCTION, \
#expr); \
return; \
} STMT_END
@@ -43,13 +44,13 @@ extern int have_failed;
#define test_eq(expr1, expr2) \
STMT_BEGIN \
long v1=(long)(expr1), v2=(long)(expr2); \
- if(v1==v2) { printf("."); } else { \
+ if(v1==v2) { printf("."); fflush(stdout); } else { \
have_failed = 1; \
printf("\nFile %s: line %d (%s): Assertion failed: (%s==%s)\n"\
" (%ld != %ld)\n", \
__FILE__, \
__LINE__, \
- PRETTY_FUNCTION, \
+ PRETTY_FUNCTION, \
#expr1, #expr2, \
v1, v2); \
return; \
@@ -58,13 +59,13 @@ extern int have_failed;
#define test_neq(expr1, expr2) \
STMT_BEGIN \
long v1=(long)(expr1), v2=(long)(expr2); \
- if(v1!=v2) { printf("."); } else { \
+ if(v1!=v2) { printf("."); fflush(stdout); } else { \
have_failed = 1; \
printf("\nFile %s: line %d (%s): Assertion failed: (%s!=%s)\n"\
" (%ld == %ld)\n", \
__FILE__, \
__LINE__, \
- PRETTY_FUNCTION, \
+ PRETTY_FUNCTION, \
#expr1, #expr2, \
v1, v2); \
return; \
@@ -73,13 +74,13 @@ extern int have_failed;
#define test_streq(expr1, expr2) \
STMT_BEGIN \
const char *v1=(expr1), *v2=(expr2); \
- if(!strcmp(v1,v2)) { printf("."); } else { \
+ if(!strcmp(v1,v2)) { printf("."); fflush(stdout); } else { \
have_failed = 1; \
printf("\nFile %s: line %d (%s): Assertion failed: (%s==%s)\n"\
" (\"%s\" != \"%s\")\n", \
__FILE__, \
__LINE__, \
- PRETTY_FUNCTION, \
+ PRETTY_FUNCTION, \
#expr1, #expr2, \
v1, v2); \
return; \
@@ -88,13 +89,13 @@ extern int have_failed;
#define test_strneq(expr1, expr2) \
STMT_BEGIN \
const char *v1=(expr1), *v2=(expr2); \
- if(strcmp(v1,v2)) { printf("."); } else { \
+ if(strcmp(v1,v2)) { printf("."); fflush(stdout); } else { \
have_failed = 1; \
printf("\nFile %s: line %d (%s): Assertion failed: (%s!=%s)\n"\
" (\"%s\" == \"%s\")\n", \
__FILE__, \
__LINE__, \
- PRETTY_FUNCTION, \
+ PRETTY_FUNCTION, \
#expr1, #expr2, \
v1, v2); \
return; \
@@ -103,25 +104,25 @@ extern int have_failed;
#define test_memeq(expr1, expr2, len) \
STMT_BEGIN \
void *v1=(expr1), *v2=(expr2); \
- if(!memcmp(v1,v2,(len))) { printf("."); } else { \
+ if(!memcmp(v1,v2,(len))) { printf("."); fflush(stdout); } else { \
have_failed = 1; \
printf("\nFile %s: line %d (%s): Assertion failed: (%s==%s)\n", \
__FILE__, \
__LINE__, \
- PRETTY_FUNCTION, \
+ PRETTY_FUNCTION, \
#expr1, #expr2); \
return; \
} STMT_END
-#define test_memneq(expr1, expr2, len) \
+#define test_memneq(expr1, expr2, len) \
STMT_BEGIN \
void *v1=(expr1), *v2=(expr2); \
- if(memcmp(v1,v2,(len))) { printf("."); } else { \
+ if(memcmp(v1,v2,(len))) { printf("."); fflush(stdout); } else { \
have_failed = 1; \
printf("\nFile %s: line %d (%s): Assertion failed: (%s!=%s)\n", \
__FILE__, \
__LINE__, \
- PRETTY_FUNCTION, \
+ PRETTY_FUNCTION, \
#expr1, #expr2); \
return; \
} STMT_END