00001 #ifndef YouBotArmTestWithoutThread_HPP 00002 #define YouBotArmTestWithoutThread_HPP 00003 00004 #include <cppunit/TestCase.h> 00005 #include <cppunit/extensions/HelperMacros.h> 00006 00007 #include <iostream> 00008 #include <vector> 00009 #include <signal.h> 00010 #include <boost/ptr_container/ptr_vector.hpp> 00011 #include "youbot/YouBotBase.hpp" 00012 #include "youbot/YouBotManipulator.hpp" 00013 #include "youbot/DataTrace.hpp" 00014 00015 using namespace youbot; 00016 00017 /////////////////////////////////////////////////////////////////////////////// 00018 /// A unit test for the youBot arm 00019 /////////////////////////////////////////////////////////////////////////////// 00020 class YouBotArmTestWithoutThread : public CppUnit::TestFixture { 00021 CPPUNIT_TEST_SUITE(YouBotArmTestWithoutThread); 00022 CPPUNIT_TEST(youBotArmTest); 00023 CPPUNIT_TEST_SUITE_END(); 00024 00025 public: 00026 YouBotArmTestWithoutThread(); 00027 virtual ~YouBotArmTestWithoutThread(); 00028 00029 void setUp(); 00030 void tearDown(); 00031 00032 00033 void youBotArmTest(); 00034 00035 private: 00036 unsigned int overallTime; 00037 unsigned int startTime; 00038 unsigned int updateCycle; 00039 const int dof; 00040 EthercatMasterInterface* ethercatMaster; 00041 }; 00042 00043 #endif //YouBotArmTestWithoutThread_H