/usr/src/rpm/BUILD/libirobot-create-0.1/tests/wait-event-test.cc File Reference

#include "common.hh"

Include dependency graph for wait-event-test.cc:


Functions

int run_test (iRobot::Create &robot, std::stringstream &)

Function Documentation

int run_test ( iRobot::Create robot,
std::stringstream &   
)

00022 {
00023   using namespace iRobot;
00024 
00025   // Send valid commands.
00026   robot.sendWaitEventCommand (Create::EVENT_WHEEL_DROP);
00027   robot.sendWaitEventCommand (Create::EVENT_OI_MODE_PASSIVE);
00028 
00029   robot.sendWaitEventCommand (Create::EVENT_WHEEL_DROP,
00030                               Create::EVENT_NOT_OCCURRING);
00031   robot.sendWaitEventCommand (Create::EVENT_OI_MODE_PASSIVE,
00032                               Create::EVENT_NOT_OCCURRING);
00033 
00034   // Check event minimum - 1.
00035   Create::Event minE =
00036     static_cast<Create::Event> (Create::EVENT_WHEEL_DROP - 1);
00037   CHECK_FAILURE
00038     (InvalidArgument,
00039      robot.sendWaitEventCommand (minE));
00040 
00041   // Check event maximum + 1.
00042   Create::Event maxE =
00043     static_cast<Create::Event> (Create::EVENT_OI_MODE_PASSIVE + 1);
00044   CHECK_FAILURE
00045     (InvalidArgument,
00046      robot.sendWaitEventCommand (maxE));
00047 
00048   // Check event occurring minimum - 1.
00049   Create::EventState minO =
00050     static_cast<Create::EventState> (Create::EVENT_OCCURRING - 1);
00051 
00052   CHECK_FAILURE
00053     (InvalidArgument,
00054      robot.sendWaitEventCommand (Create::EVENT_WHEEL_DROP, minO));
00055 
00056   // Check event occurring maximum + 1.
00057   Create::EventState maxO =
00058     static_cast<Create::EventState> (Create::EVENT_NOT_OCCURRING + 1);
00059 
00060   CHECK_FAILURE
00061     (InvalidArgument,
00062      robot.sendWaitEventCommand (Create::EVENT_WHEEL_DROP, maxO));
00063 
00064   return TEST_SUCCEED;
00065 }


Generated on Thu Aug 28 14:38:11 2008 for iRobot Create library by  doxygen 1.5.4