36 #include <visp3/core/vpConfig.h> 38 #ifdef VISP_HAVE_CATCH2 40 #include <visp3/core/vpIoTools.h> 41 #include <visp3/mbt/vpMbGenericTracker.h> 43 #define CATCH_CONFIG_RUNNER 48 TEST_CASE(
"vpMbGenericTracker load CAO model Linux line ending",
"[vpMbGenericTracker CAO parsing]") {
51 const bool verbose =
true;
52 REQUIRE_NOTHROW(tracker.
loadModel(cao_filename, verbose));
54 std::list<vpMbtDistanceCylinder *> cylinders;
56 CHECK(cylinders.size() == 1);
58 std::list<vpMbtDistanceCircle *> circles;
60 CHECK(circles.size() == 1);
63 TEST_CASE(
"vpMbGenericTracker load CAO model Windows line ending",
"[vpMbGenericTracker CAO parsing]") {
66 const bool verbose =
true;
67 REQUIRE_NOTHROW(tracker.
loadModel(cao_filename, verbose));
69 std::list<vpMbtDistanceCylinder *> cylinders;
71 CHECK(cylinders.size() == 1);
73 std::list<vpMbtDistanceCircle *> circles;
75 CHECK(circles.size() == 1);
78 int main(
int argc,
char *argv[])
80 Catch::Session session;
83 session.applyCommandLine(argc, argv);
85 int numFailed = session.run();
virtual void getLcircle(std::list< vpMbtDistanceCircle * > &circlesList, unsigned int level=0) const
virtual void getLcylinder(std::list< vpMbtDistanceCylinder * > &cylindersList, unsigned int level=0) const
Real-time 6D object pose tracking using its CAD model.
virtual void loadModel(const std::string &modelFile, bool verbose=false, const vpHomogeneousMatrix &T=vpHomogeneousMatrix())