5 #include "backend/mingw/mingw.h"
7 #define RBUILD_BASE "tools" SSEP "rbuild" SSEP
15 virtual void Run () = 0;
17 void Assert ( const char *message
,
19 void IsNull ( void* reference
,
22 void IsNotNull ( void* reference
,
25 void IsTrue ( bool condition
,
28 void IsFalse ( bool condition
,
31 void AreEqual ( int expected
,
35 void AreEqual ( const std::string
& expected
,
36 const std::string
& actual
,
39 void AreNotEqual ( int expected
,
47 #define IS_NULL(reference) IsNull((void*)reference,__FILE__,__LINE__)
48 #define IS_NOT_NULL(reference) IsNotNull((void*)reference,__FILE__,__LINE__)
49 #define IS_TRUE(condition) IsTrue(condition,__FILE__,__LINE__)
50 #define IS_FALSE(condition) IsFalse(condition,__FILE__,__LINE__)
51 #define ARE_EQUAL(expected,actual) AreEqual(expected,actual,__FILE__,__LINE__)
52 #define ARE_NOT_EQUAL(expected,actual) AreNotEqual(expected,actual,__FILE__,__LINE__)
54 class ProjectTest
: public BaseTest
61 class ModuleTest
: public BaseTest
68 class DefineTest
: public BaseTest
75 class IncludeTest
: public BaseTest
82 class InvokeTest
: public BaseTest
89 class LinkerFlagTest
: public BaseTest
96 class IfTest
: public BaseTest
103 class FunctionTest
: public BaseTest
110 class SourceFileTest
: public BaseTest
115 void FullParseTest ();
117 bool IsParentOf ( const SourceFile
* parent
,
118 const SourceFile
* child
);
123 class CDFileTest
: public BaseTest
130 class SymbolTest
: public BaseTest
136 #endif /* __TEST_H */