My Project  debian-1:4.1.1-p2+ds-4build3
Macros
Mock.h File Reference

Go to the source code of this file.

Macros

#define CXXTEST_MOCK_NAMESPACE   T
 
#define __CXXTEST_MOCK__TRAITS
 
#define CXXTEST_EXTERN_C   extern "C"
 
#define __CXXTEST_MOCK__PROTOTYPE(MOCK, TYPE, NAME, ARGS, REAL, CALL)   namespace CXXTEST_MOCK_NAMESPACE { TYPE NAME ARGS; }
 
#define __CXXTEST_MOCK_VOID__PROTOTYPE(MOCK, NAME, ARGS, REAL, CALL)   __CXXTEST_MOCK__PROTOTYPE( MOCK, void, NAME, ARGS, REAL, CALL )
 
#define __CXXTEST_SUPPLY__PROTOTYPE(MOCK, TYPE, NAME, ARGS, REAL, CALL)   TYPE REAL ARGS;
 
#define __CXXTEST_SUPPLY_VOID__PROTOTYPE(MOCK, NAME, ARGS, REAL, CALL)   __CXXTEST_SUPPLY__PROTOTYPE( MOCK, void, NAME, ARGS, REAL, CALL )
 
#define __CXXTEST_MOCK__CLASS_DECLARATION(MOCK, TYPE, NAME, ARGS, REAL, CALL)
 
#define __CXXTEST_MOCK_VOID__CLASS_DECLARATION(MOCK, NAME, ARGS, REAL, CALL)   __CXXTEST_MOCK__CLASS_DECLARATION( MOCK, void, NAME, ARGS, REAL, CALL )
 
#define __CXXTEST_SUPPLY__CLASS_DECLARATION(MOCK, TYPE, NAME, ARGS, REAL, CALL)
 
#define __CXXTEST_SUPPLY_VOID__CLASS_DECLARATION(MOCK, NAME, ARGS, REAL, CALL)   __CXXTEST_SUPPLY__CLASS_DECLARATION( MOCK, void, NAME, ARGS, REAL, CALL )
 
#define __CXXTEST_MOCK__COMMON_CLASS_IMPLEMENTATION(MOCK, NAME)
 
#define __CXXTEST_MOCK__CLASS_IMPLEMENTATION(MOCK, TYPE, NAME, ARGS, REAL, CALL)
 
#define __CXXTEST_MOCK_VOID__CLASS_IMPLEMENTATION(MOCK, NAME, ARGS, REAL, CALL)
 
#define __CXXTEST_SUPPLY__CLASS_IMPLEMENTATION(MOCK, TYPE, NAME, ARGS, REAL, CALL)
 
#define __CXXTEST_SUPPLY_VOID__CLASS_IMPLEMENTATION(MOCK, NAME, ARGS, REAL, CALL)
 
#define __CXXTEST_MOCK_UNIMPLEMENTED(NAME, ARGS)
 
#define CXXTEST_MOCK_NAMESPACE_STR   __CXXTEST_STR(CXXTEST_MOCK_NAMESPACE) "::"
 
#define __CXXTEST_STR(X)   __CXXTEST_XSTR(X)
 
#define __CXXTEST_XSTR(X)   #X
 
#define CXXTEST_MOCK(MOCK, TYPE, NAME, ARGS, REAL, CALL)   __CXXTEST_MOCK__PROTOTYPE( MOCK, TYPE, NAME, ARGS, REAL, CALL )
 
#define CXXTEST_MOCK_VOID(MOCK, NAME, ARGS, REAL, CALL)   __CXXTEST_MOCK_VOID__PROTOTYPE( MOCK, NAME, ARGS, REAL, CALL )
 
#define CXXTEST_SUPPLY(MOCK, TYPE, NAME, ARGS, REAL, CALL)   __CXXTEST_SUPPLY__PROTOTYPE( MOCK, TYPE, NAME, ARGS, REAL, CALL )
 
#define CXXTEST_SUPPLY_VOID(MOCK, NAME, ARGS, REAL, CALL)   __CXXTEST_SUPPLY_VOID__PROTOTYPE( MOCK, NAME, ARGS, REAL, CALL )
 
#define CXXTEST_SUPPLY_C(MOCK, TYPE, NAME, ARGS, REAL, CALL)
 
#define CXXTEST_SUPPLY_VOID_C(MOCK, NAME, ARGS, REAL, CALL)
 
#define CXXTEST_MOCK_GLOBAL(TYPE, NAME, ARGS, CALL)   CXXTEST_MOCK( NAME, TYPE, NAME, ARGS, ::NAME, CALL )
 
#define CXXTEST_MOCK_VOID_GLOBAL(NAME, ARGS, CALL)   CXXTEST_MOCK_VOID( NAME, NAME, ARGS, ::NAME, CALL )
 
#define CXXTEST_SUPPLY_GLOBAL(TYPE, NAME, ARGS, CALL)   CXXTEST_SUPPLY( NAME, TYPE, NAME, ARGS, NAME, CALL )
 
#define CXXTEST_SUPPLY_VOID_GLOBAL(NAME, ARGS, CALL)   CXXTEST_SUPPLY_VOID( NAME, NAME, ARGS, NAME, CALL )
 
#define CXXTEST_SUPPLY_GLOBAL_C(TYPE, NAME, ARGS, CALL)   CXXTEST_SUPPLY_C( NAME, TYPE, NAME, ARGS, NAME, CALL )
 
#define CXXTEST_SUPPLY_VOID_GLOBAL_C(NAME, ARGS, CALL)   CXXTEST_SUPPLY_VOID_C( NAME, NAME, ARGS, NAME, CALL )
 
#define CXXTEST_MOCK_DEFAULT_VALUE(TYPE, VALUE)
 

Macro Definition Documentation

◆ __CXXTEST_MOCK__CLASS_DECLARATION

#define __CXXTEST_MOCK__CLASS_DECLARATION (   MOCK,
  TYPE,
  NAME,
  ARGS,
  REAL,
  CALL 
)
Value:
namespace CXXTEST_MOCK_NAMESPACE { \
class Base_##MOCK : public CxxTest::Link \
{ \
public: \
Base_##MOCK(); \
~Base_##MOCK(); \
bool setUp(); \
bool tearDown(); \
\
static Base_##MOCK &current(); \
\
virtual TYPE NAME ARGS = 0; \
\
private: \
static CxxTest::List _list; \
}; \
\
class Real_##MOCK : public Base_##MOCK \
{ \
public: \
TYPE NAME ARGS; \
}; \
\
class _Unimplemented_##MOCK : public Base_##MOCK \
{ \
public: \
TYPE NAME ARGS; \
}; \
}

Definition at line 53 of file Mock.h.

◆ __CXXTEST_MOCK__CLASS_IMPLEMENTATION

#define __CXXTEST_MOCK__CLASS_IMPLEMENTATION (   MOCK,
  TYPE,
  NAME,
  ARGS,
  REAL,
  CALL 
)
Value:
namespace CXXTEST_MOCK_NAMESPACE { \
TYPE Real_##MOCK::NAME ARGS \
{ \
return REAL CALL; \
} \
\
TYPE _Unimplemented_##MOCK::NAME ARGS \
{ \
while ( false ) \
return NAME CALL; \
__CXXTEST_MOCK_UNIMPLEMENTED( NAME, ARGS ); \
return MockTraits<TYPE>::defaultValue(); \
} \
\
TYPE NAME ARGS \
{ \
return Base_##MOCK::current().NAME CALL; \
} \
}

Definition at line 136 of file Mock.h.

◆ __CXXTEST_MOCK__COMMON_CLASS_IMPLEMENTATION

#define __CXXTEST_MOCK__COMMON_CLASS_IMPLEMENTATION (   MOCK,
  NAME 
)
Value:
namespace CXXTEST_MOCK_NAMESPACE { \
\
CxxTest::List Base_##MOCK::_list = { 0, 0 }; \
\
Base_##MOCK::Base_##MOCK() { attach( _list ); } \
Base_##MOCK::~Base_##MOCK() { detach( _list ); } \
bool Base_##MOCK::setUp() { return true; } \
bool Base_##MOCK::tearDown() { return true; } \
\
Base_##MOCK &Base_##MOCK::current() \
{ \
if ( _list.empty() ) \
static _Unimplemented_##MOCK unimplemented; \
return *(Base_##MOCK *)_list.tail(); \
} \
}

Definition at line 118 of file Mock.h.

◆ __CXXTEST_MOCK__PROTOTYPE

#define __CXXTEST_MOCK__PROTOTYPE (   MOCK,
  TYPE,
  NAME,
  ARGS,
  REAL,
  CALL 
)    namespace CXXTEST_MOCK_NAMESPACE { TYPE NAME ARGS; }

Definition at line 38 of file Mock.h.

◆ __CXXTEST_MOCK__TRAITS

#define __CXXTEST_MOCK__TRAITS
Value:
{ \
template<class T> \
class MockTraits \
{ \
public: \
static T defaultValue() { return 0; } \
}; \
};

Definition at line 15 of file Mock.h.

◆ __CXXTEST_MOCK_UNIMPLEMENTED

#define __CXXTEST_MOCK_UNIMPLEMENTED (   NAME,
  ARGS 
)
Value:
TS_FAIL( CXXTEST_MOCK_NAMESPACE_STR #NAME #ARGS " called with no " \
CXXTEST_MOCK_NAMESPACE_STR "Base_" #NAME " object" ); \

Definition at line 215 of file Mock.h.

◆ __CXXTEST_MOCK_VOID__CLASS_DECLARATION

#define __CXXTEST_MOCK_VOID__CLASS_DECLARATION (   MOCK,
  NAME,
  ARGS,
  REAL,
  CALL 
)    __CXXTEST_MOCK__CLASS_DECLARATION( MOCK, void, NAME, ARGS, REAL, CALL )

Definition at line 84 of file Mock.h.

◆ __CXXTEST_MOCK_VOID__CLASS_IMPLEMENTATION

#define __CXXTEST_MOCK_VOID__CLASS_IMPLEMENTATION (   MOCK,
  NAME,
  ARGS,
  REAL,
  CALL 
)
Value:
namespace CXXTEST_MOCK_NAMESPACE { \
void Real_##MOCK::NAME ARGS \
{ \
REAL CALL; \
} \
\
void _Unimplemented_##MOCK::NAME ARGS \
{ \
while ( false ) \
NAME CALL; \
__CXXTEST_MOCK_UNIMPLEMENTED( NAME, ARGS ); \
} \
\
void NAME ARGS \
{ \
Base_##MOCK::current().NAME CALL; \
} \
}

Definition at line 158 of file Mock.h.

◆ __CXXTEST_MOCK_VOID__PROTOTYPE

#define __CXXTEST_MOCK_VOID__PROTOTYPE (   MOCK,
  NAME,
  ARGS,
  REAL,
  CALL 
)    __CXXTEST_MOCK__PROTOTYPE( MOCK, void, NAME, ARGS, REAL, CALL )

Definition at line 41 of file Mock.h.

◆ __CXXTEST_STR

#define __CXXTEST_STR (   X)    __CXXTEST_XSTR(X)

Definition at line 220 of file Mock.h.

◆ __CXXTEST_SUPPLY__CLASS_DECLARATION

#define __CXXTEST_SUPPLY__CLASS_DECLARATION (   MOCK,
  TYPE,
  NAME,
  ARGS,
  REAL,
  CALL 
)
Value:
namespace CXXTEST_MOCK_NAMESPACE { \
class Base_##MOCK : public CxxTest::Link \
{ \
public: \
Base_##MOCK(); \
~Base_##MOCK(); \
bool setUp(); \
bool tearDown(); \
\
static Base_##MOCK &current(); \
\
virtual TYPE NAME ARGS = 0; \
\
private: \
static CxxTest::List _list; \
}; \
\
class _Unimplemented_##MOCK : public Base_##MOCK \
{ \
public: \
TYPE NAME ARGS; \
}; \
}

Definition at line 87 of file Mock.h.

◆ __CXXTEST_SUPPLY__CLASS_IMPLEMENTATION

#define __CXXTEST_SUPPLY__CLASS_IMPLEMENTATION (   MOCK,
  TYPE,
  NAME,
  ARGS,
  REAL,
  CALL 
)
Value:
namespace CXXTEST_MOCK_NAMESPACE { \
TYPE _Unimplemented_##MOCK::NAME ARGS \
{ \
while ( false ) \
return NAME CALL; \
__CXXTEST_MOCK_UNIMPLEMENTED( NAME, ARGS ); \
return MockTraits<TYPE>::defaultValue(); \
} \
} \
\
TYPE REAL ARGS \
{ \
return CXXTEST_MOCK_NAMESPACE::Base_##MOCK::current().NAME CALL; \
}

Definition at line 179 of file Mock.h.

◆ __CXXTEST_SUPPLY__PROTOTYPE

#define __CXXTEST_SUPPLY__PROTOTYPE (   MOCK,
  TYPE,
  NAME,
  ARGS,
  REAL,
  CALL 
)    TYPE REAL ARGS;

Definition at line 44 of file Mock.h.

◆ __CXXTEST_SUPPLY_VOID__CLASS_DECLARATION

#define __CXXTEST_SUPPLY_VOID__CLASS_DECLARATION (   MOCK,
  NAME,
  ARGS,
  REAL,
  CALL 
)    __CXXTEST_SUPPLY__CLASS_DECLARATION( MOCK, void, NAME, ARGS, REAL, CALL )

Definition at line 112 of file Mock.h.

◆ __CXXTEST_SUPPLY_VOID__CLASS_IMPLEMENTATION

#define __CXXTEST_SUPPLY_VOID__CLASS_IMPLEMENTATION (   MOCK,
  NAME,
  ARGS,
  REAL,
  CALL 
)
Value:
namespace CXXTEST_MOCK_NAMESPACE { \
void _Unimplemented_##MOCK::NAME ARGS \
{ \
while ( false ) \
NAME CALL; \
__CXXTEST_MOCK_UNIMPLEMENTED( NAME, ARGS ); \
} \
} \
\
void REAL ARGS \
{ \
CXXTEST_MOCK_NAMESPACE::Base_##MOCK::current().NAME CALL; \
} \

Definition at line 196 of file Mock.h.

◆ __CXXTEST_SUPPLY_VOID__PROTOTYPE

#define __CXXTEST_SUPPLY_VOID__PROTOTYPE (   MOCK,
  NAME,
  ARGS,
  REAL,
  CALL 
)    __CXXTEST_SUPPLY__PROTOTYPE( MOCK, void, NAME, ARGS, REAL, CALL )

Definition at line 47 of file Mock.h.

◆ __CXXTEST_XSTR

#define __CXXTEST_XSTR (   X)    #X

Definition at line 221 of file Mock.h.

◆ CXXTEST_EXTERN_C

#define CXXTEST_EXTERN_C   extern "C"

Definition at line 30 of file Mock.h.

◆ CXXTEST_MOCK

#define CXXTEST_MOCK (   MOCK,
  TYPE,
  NAME,
  ARGS,
  REAL,
  CALL 
)    __CXXTEST_MOCK__PROTOTYPE( MOCK, TYPE, NAME, ARGS, REAL, CALL )

Definition at line 290 of file Mock.h.

◆ CXXTEST_MOCK_DEFAULT_VALUE

#define CXXTEST_MOCK_DEFAULT_VALUE (   TYPE,
  VALUE 
)
Value:
{ \
template<> \
class MockTraits<TYPE> \
{ \
public: \
static TYPE defaultValue() { return VALUE; } \
}; \
}

Definition at line 340 of file Mock.h.

◆ CXXTEST_MOCK_GLOBAL

#define CXXTEST_MOCK_GLOBAL (   TYPE,
  NAME,
  ARGS,
  CALL 
)    CXXTEST_MOCK( NAME, TYPE, NAME, ARGS, ::NAME, CALL )

Definition at line 318 of file Mock.h.

◆ CXXTEST_MOCK_NAMESPACE

#define CXXTEST_MOCK_NAMESPACE   T

Definition at line 9 of file Mock.h.

◆ CXXTEST_MOCK_NAMESPACE_STR

#define CXXTEST_MOCK_NAMESPACE_STR   __CXXTEST_STR(CXXTEST_MOCK_NAMESPACE) "::"

Definition at line 219 of file Mock.h.

◆ CXXTEST_MOCK_VOID

#define CXXTEST_MOCK_VOID (   MOCK,
  NAME,
  ARGS,
  REAL,
  CALL 
)    __CXXTEST_MOCK_VOID__PROTOTYPE( MOCK, NAME, ARGS, REAL, CALL )

Definition at line 293 of file Mock.h.

◆ CXXTEST_MOCK_VOID_GLOBAL

#define CXXTEST_MOCK_VOID_GLOBAL (   NAME,
  ARGS,
  CALL 
)    CXXTEST_MOCK_VOID( NAME, NAME, ARGS, ::NAME, CALL )

Definition at line 321 of file Mock.h.

◆ CXXTEST_SUPPLY

#define CXXTEST_SUPPLY (   MOCK,
  TYPE,
  NAME,
  ARGS,
  REAL,
  CALL 
)    __CXXTEST_SUPPLY__PROTOTYPE( MOCK, TYPE, NAME, ARGS, REAL, CALL )

Definition at line 296 of file Mock.h.

◆ CXXTEST_SUPPLY_C

#define CXXTEST_SUPPLY_C (   MOCK,
  TYPE,
  NAME,
  ARGS,
  REAL,
  CALL 
)
Value:
CXXTEST_EXTERN_C __CXXTEST_SUPPLY__PROTOTYPE( MOCK, TYPE, NAME, ARGS, REAL, CALL ) \
CXXTEST_SUPPLY( MOCK, TYPE, NAME, ARGS, REAL, CALL )

Definition at line 307 of file Mock.h.

◆ CXXTEST_SUPPLY_GLOBAL

#define CXXTEST_SUPPLY_GLOBAL (   TYPE,
  NAME,
  ARGS,
  CALL 
)    CXXTEST_SUPPLY( NAME, TYPE, NAME, ARGS, NAME, CALL )

Definition at line 324 of file Mock.h.

◆ CXXTEST_SUPPLY_GLOBAL_C

#define CXXTEST_SUPPLY_GLOBAL_C (   TYPE,
  NAME,
  ARGS,
  CALL 
)    CXXTEST_SUPPLY_C( NAME, TYPE, NAME, ARGS, NAME, CALL )

Definition at line 330 of file Mock.h.

◆ CXXTEST_SUPPLY_VOID

#define CXXTEST_SUPPLY_VOID (   MOCK,
  NAME,
  ARGS,
  REAL,
  CALL 
)    __CXXTEST_SUPPLY_VOID__PROTOTYPE( MOCK, NAME, ARGS, REAL, CALL )

Definition at line 299 of file Mock.h.

◆ CXXTEST_SUPPLY_VOID_C

#define CXXTEST_SUPPLY_VOID_C (   MOCK,
  NAME,
  ARGS,
  REAL,
  CALL 
)
Value:
CXXTEST_EXTERN_C __CXXTEST_SUPPLY_VOID__PROTOTYPE( MOCK, NAME, ARGS, REAL, CALL ) \
CXXTEST_SUPPLY_VOID( MOCK, NAME, ARGS, REAL, CALL )

Definition at line 311 of file Mock.h.

◆ CXXTEST_SUPPLY_VOID_GLOBAL

#define CXXTEST_SUPPLY_VOID_GLOBAL (   NAME,
  ARGS,
  CALL 
)    CXXTEST_SUPPLY_VOID( NAME, NAME, ARGS, NAME, CALL )

Definition at line 327 of file Mock.h.

◆ CXXTEST_SUPPLY_VOID_GLOBAL_C

#define CXXTEST_SUPPLY_VOID_GLOBAL_C (   NAME,
  ARGS,
  CALL 
)    CXXTEST_SUPPLY_VOID_C( NAME, NAME, ARGS, NAME, CALL )

Definition at line 333 of file Mock.h.

CXXTEST_MOCK_NAMESPACE
#define CXXTEST_MOCK_NAMESPACE
Definition: Mock.h:8
__CXXTEST_SUPPLY__PROTOTYPE
#define __CXXTEST_SUPPLY__PROTOTYPE(MOCK, TYPE, NAME, ARGS, REAL, CALL)
Definition: Mock.h:43
CxxTest::List
Definition: LinkedList.h:12
TS_FAIL
#define TS_FAIL(e)
Definition: TestSuite.h:229
__CXXTEST_SUPPLY_VOID__PROTOTYPE
#define __CXXTEST_SUPPLY_VOID__PROTOTYPE(MOCK, NAME, ARGS, REAL, CALL)
Definition: Mock.h:46
T
static jList * T
Definition: janet.cc:31
CXXTEST_EXTERN_C
#define CXXTEST_EXTERN_C
Definition: Mock.h:29
__CXXTEST_MOCK__COMMON_CLASS_IMPLEMENTATION
#define __CXXTEST_MOCK__COMMON_CLASS_IMPLEMENTATION(MOCK, NAME)
Definition: Mock.h:117
VALUE
#define VALUE(list, offset)
Definition: omList.c:14
CXXTEST_MOCK_NAMESPACE_STR
#define CXXTEST_MOCK_NAMESPACE_STR
Definition: Mock.h:218