Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef DISPATCHTEST_H
00021 #define DISPATCHTEST_H
00022
00023 #include <scripting/Parser.hpp>
00024 #include <internal/CommandProcessor.hpp>
00025 #include <TaskContext.hpp>
00026 #include <string>
00027 #include <extras/SimulationActivity.hpp>
00028
00029 using namespace RTT;
00030 using namespace RTT::detail;
00031
00032 class DispatchTest
00033 {
00034 public:
00035 Parser parser;
00036 TaskContext gtc;
00037 TaskContext mtc;
00038 TaskContext ltc;
00039
00040 Service* createObject(std::string a, CommandProcessor* cp);
00041
00042 bool true_genCom() { return true; }
00043 bool false_genCom() { return false; }
00044 bool true_gen() const { return true; }
00045 bool false_gen() const { return false; }
00046
00047 bool bool_gen( bool b ) const { return b; }
00048
00049 bool assertBool( bool );
00050 bool assertMsg( bool, const std::string& msg);
00051 void doDispatch( const std::string& prog, TaskContext* );
00052 void finishDispatch( TaskContext* , std::string );
00053 public:
00054 DispatchTest();
00055 ~DispatchTest(){ tearDown();};
00056
00057 void setUp();
00058 void tearDown();
00059
00060 void testParseDispatch();
00061 void testDispatchCondition();
00062 void testDispatchMany();
00063 void testDispatchFailure();
00064 void testDispatchAnd();
00065 void testDispatchTry();
00066 void testDispatchUntil();
00067 void testDispatchUntilFail();
00068
00069 };
00070
00071 #endif