Files Classes Functions Hierarchy
00001 #ifndef PROJUNITTEST_H 00002 #define PROJUNITTEST_H 00003 00004 #include <cassert> 00005 #include <vector> 00006 using namespace std; 00007 00008 #include <exitint.h> 00009 #include <projprint.h> 00010 00011 // current: no printing 00012 // "silent" 00013 // "summary" 00014 // "default" 00015 /* 00016 printout 00017 Report testscriptfile 00018 commandline 00019 Success/Fail 00020 */ 00021 00025 class unittestcmd : public exitint 00026 { 00027 public: 00028 00030 projprint terminal; 00031 00033 unittestcmd(); 00035 unittestcmd(stringc& line_); 00036 00038 string line; 00040 string output; 00041 00043 static string tempfile; 00044 00046 int eval(); 00047 00049 stringc xml() const; 00050 }; 00051 00053 class projunittest : public exitint 00054 { 00055 public: 00056 00058 projprint terminal; 00059 00061 static string fileresults; 00062 00064 string filename; 00065 00067 projunittest(); 00069 projunittest(stringc& filename_); 00070 00072 vector<unittestcmd> vi; 00074 stringc xml() const; 00075 00077 int eval(); 00078 00080 stringc report() const; 00081 00082 }; 00083 00084 00085 #endif 00086
1.5.8