/usr/src/rpm/BUILD/libirobot-create-0.1/tests/query-list-test.cc File Reference

#include "common.hh"

Include dependency graph for query-list-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   Create::sensorPackets_t sensors;
00026 
00027   // Send some valid commands.
00028   sensors.push_back (Create::SENSOR_GROUP_0);
00029   sensors.push_back (Create::SENSOR_REQUESTED_LEFT_VELOCITY);
00030   robot.sendQueryListCommand (sensors);
00031 
00032   // Check too long sensors.
00033   while (sensors.size () <= 255)
00034     sensors.push_back (Create::SENSOR_GROUP_0);
00035   CHECK_FAILURE
00036     (InvalidArgument,
00037      robot.sendQueryListCommand (sensors));
00038   sensors.clear ();
00039 
00040   // Check min opcode - 1.
00041   Create::SensorPacket min = static_cast<Create::SensorPacket>
00042     (Create::SENSOR_GROUP_0 - 1);
00043   sensors.push_back (min);
00044   CHECK_FAILURE
00045     (InvalidArgument,
00046      robot.sendQueryListCommand (sensors));
00047   sensors.clear ();
00048 
00049   // Check max opcode + 1
00050   Create::SensorPacket max = static_cast<Create::SensorPacket>
00051     (Create::SENSOR_REQUESTED_LEFT_VELOCITY + 1);
00052   sensors.push_back (max);
00053   CHECK_FAILURE
00054     (InvalidArgument,
00055      robot.sendQueryListCommand (sensors));
00056 
00057   return TEST_SUCCEED;
00058 }


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