4 #include "xmlrpc-c/util.h"
6 extern int total_tests;
7 extern int total_failures;
10 /* This is a good place to set a breakpoint. */
11 static __inline__ void
12 test_failure(const char * const file,
13 unsigned int const line,
14 const char * const label,
15 const char * const statement) {
18 printf("\n%s:%u: test failure: %s (%s)\n", file, line, label, statement);
24 #define TEST(statement) \
30 test_failure(__FILE__, __LINE__, "expected", #statement); \
34 #define TEST_NO_FAULT(env) \
37 if (!(env)->fault_occurred) { \
40 test_failure(__FILE__, __LINE__, "fault occurred", \
41 (env)->fault_string); \
46 test_fault(xmlrpc_env * const envP,
47 int const expectedCode,
48 const char * const fileName,
49 unsigned int const lineNumber) {
52 if (!envP->fault_occurred)
53 test_failure(fileName, lineNumber, "no fault occurred", "");
54 else if (envP->fault_code != expectedCode)
55 test_failure(fileName, lineNumber, "wrong fault occurred",
60 xmlrpc_env_clean(envP);
61 xmlrpc_env_init(envP);
65 #define TEST_FAULT(envP, code) \
66 do { test_fault(envP, code, __FILE__, __LINE__); } while(0)
70 #define TEST_ERROR(reason) \
72 printf("Unable to test at %s/%u. %s", __FILE__, __LINE__, reason); \