1//------------------------------------------------------------------------------ 2// common.h 3// 4//------------------------------------------------------------------------------ 5 6#ifndef COMMON_H 7#define COMMON_H 8 9// Standard Includes ----------------------------------------------------------- 10#include <posix/string.h> 11#include <errno.h> 12 13// System Includes ------------------------------------------------------------- 14 15// Project Includes ------------------------------------------------------------ 16#include "cppunit/TestCaller.h" 17#include "cppunit/TestCase.h" 18#include "cppunit/TestResult.h" 19#include "cppunit/TestSuite.h" 20#include "cppunit/TextTestResult.h" 21 22// Local Includes -------------------------------------------------------------- 23 24// Local Defines --------------------------------------------------------------- 25#define assert_err(condition) \ 26 (this->assertImplementation ((condition), std::string((#condition)) + \ 27 strerror(condition),\ 28 __LINE__, __FILE__)) 29 30#define ADD_TEST4(classbeingtested, suitename, classname, funcname) \ 31 (suitename)->addTest(new TestCaller<classname>((#classbeingtested "::" #funcname), \ 32 &classname::funcname)); 33 34#define ADD_TEST ADD_TEST4 35 36#define CHECK_ERRNO \ 37 cout << endl << "errno == \"" << strerror(errno) << "\" (" << errno \ 38 << ") in " << __PRETTY_FUNCTION__ << endl 39 40#define CHECK_STATUS(status__) \ 41 cout << endl << "status_t == \"" << strerror((status__)) << "\" (" \ 42 << (status__) << ") in " << __PRETTY_FUNCTION__ << endl 43 44#ifdef USE_DEBUGGER_TESTS 45#define DEBUGGER_ESCAPE 46#else 47#define DEBUGGER_ESCAPE return 48#endif 49 50// Globals --------------------------------------------------------------------- 51 52using namespace CppUnit; 53 54#endif //COMMON_H 55 56/* 57 * $Log $ 58 * 59 * $Id $ 60 * 61 */ 62 63