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