15static void* Malloc(
TSIZE a_uiSize )
17 return malloc( a_uiSize );
20static void Free(
void* a_pMem )
25template <
class T,
typename... Args>
26static T* New( Args&&... args )
28 return new ( malloc(
sizeof( T ) ) ) T( std::forward( args )... );
47 Category* pCategory = m_pHeadCategory;
51 if ( !strcmp( pCategory->
pchName, a_pchName ) )
54 pCategory = pCategory->
pNext;
66 pCategory = New<Category>();
68 pCategory->
pNext = m_pHeadCategory;
70 m_pHeadCategory = pCategory;
81 Test* pTest = New<Test>();
100 Check* pCheck = New<Check>();
113 if ( g_fnFailCallback )
114 g_fnFailCallback( a_pTest, pCheck );
116 else if ( g_fnSuccessCallback )
118 g_fnSuccessCallback( a_pTest, pCheck );
125 Category* pCategory = m_pHeadCategory;
128 g_fnFailCallback = a_fnFailCallback;
129 g_fnSuccessCallback = a_fnSuccessCallback;
140 m_pCurrentTest = pTest;
150 m_pCurrentTest =
TNULL;
151 pTest = pTest->
pNext;
154 pCategory = pCategory->
pNext;
158 g_fnFailCallback =
TNULL;
159 g_fnSuccessCallback =
TNULL;
#define TOSHI_NAMESPACE_START
#define TOSHI_NAMESPACE_END
T2TestingFramework * g_pTestingFramework
T2TestingFramework::SuccessCallback_t g_fnSuccessCallback
T2TestingFramework * g_pTestingFramework
T2TestingFramework::FailCallback_t g_fnFailCallback
TINT RunTests(FailCallback_t a_fnFailCallback=TNULL, SuccessCallback_t a_fnSuccessCallback=TNULL)
void SignalRequirementResult(Test *a_pTest, const TCHAR *a_pchFileName, TINT a_iLineNum, const TCHAR *a_pchStatement, TBOOL a_bFailed)
void(*)(Test *a_pTest, Check *a_pCheck) SuccessCallback_t
Category * FindCategory(const TCHAR *a_pchName)
Test * RegisterTest(const TCHAR *a_pchTestName, Category *a_pCategory, TestMethod_t a_fnMethod)
void(*)(Test *a_pTest, Check *a_pCheck) FailCallback_t
Category * RegisterCategory(const TCHAR *a_pchName)
TestAutoReg(const TCHAR *a_pchTestName, const TCHAR *a_pchCategoryName, TestMethod_t a_fnMethod)
const TCHAR * pchStatement
const TCHAR * pchFileName