Tools/NetTest - Add a runner to test networking stack
[tpg/acess2.git] / Tools / NetTest_Runner / include / test.h
1 /*
2  */
3 #ifndef _TEST_H_
4 #define _TEST_H_
5
6 #define TEST_SETNAME(name)      test_setname(name)
7 #define TEST_ASSERT(cnd)        do{if(!(cnd)) {test_assertion_fail(__FILE__,__LINE__,"%s",#cnd);return false;}}while(0)
8 #define TEST_ASSERT_REL(a,r,b)  do{long long a_val=(a),b_val=(b);if(!(a_val r b_val)) {test_assertion_fail(__FILE__,__LINE__,"%s(0x%llx)%s%s(%llx)",#a,a_val,#r,#b,b_val);return false;}}while(0)
9 #define TEST_WARN(msg...)       test_message(__FILE__,__LINE__,msg)
10
11 extern void     test_setname(const char *name);
12 extern void     test_message(const char *filename, int line, const char *msg, ...);
13 extern void     test_assertion_fail(const char *filename, int line, const char *test, ...);
14
15 #endif
16

UCC git Repository :: git.ucc.asn.au