5 #include "backend/mingw/mingw.h"
13 virtual void Run() = 0;
15 void Assert(const char *message
, ...);
16 void IsNull(void* reference
,
19 void IsNotNull(void* reference
,
22 void IsTrue(bool condition
,
25 void IsFalse(bool condition
,
28 void AreEqual(int expected
,
32 void AreEqual(const std::string
& expected
,
33 const std::string
& actual
,
36 void AreNotEqual(int expected
,
44 #define IS_NULL(reference) IsNull((void*)reference,__FILE__,__LINE__)
45 #define IS_NOT_NULL(reference) IsNotNull((void*)reference,__FILE__,__LINE__)
46 #define IS_TRUE(condition) IsTrue(condition,__FILE__,__LINE__)
47 #define IS_FALSE(condition) IsFalse(condition,__FILE__,__LINE__)
48 #define ARE_EQUAL(expected,actual) AreEqual(expected,actual,__FILE__,__LINE__)
49 #define ARE_NOT_EQUAL(expected,actual) AreNotEqual(expected,actual,__FILE__,__LINE__)
51 class ProjectTest
: public BaseTest
58 class ModuleTest
: public BaseTest
65 class DefineTest
: public BaseTest
72 class IncludeTest
: public BaseTest
79 class InvokeTest
: public BaseTest
86 class LinkerFlagTest
: public BaseTest
93 class IfTest
: public BaseTest
100 class FunctionTest
: public BaseTest
107 class SourceFileTest
: public BaseTest
113 #endif /* __TEST_H */