Fixed cmake build problem to allow for excluding test files, switched testPose3SLAM to use a different interface to values
parent
c17446463a
commit
d0e9b1d51a
|
@ -50,7 +50,8 @@ TEST(Pose3Graph, optimizeCircle) {
|
|||
// Create a hexagon of poses
|
||||
double radius = 10;
|
||||
Values hexagon = pose3SLAM::circle(6,radius);
|
||||
Pose3 gT0 = hexagon[PoseKey(0)], gT1 = hexagon[PoseKey(1)];
|
||||
// Pose3 gT0 = hexagon[PoseKey(0)], gT1 = hexagon[PoseKey(1)]; // FAIL: cannot cast ValueAutomaticCasting
|
||||
Pose3 gT0 = hexagon.at<Pose3>(PoseKey(0)), gT1 = hexagon.at<Pose3>(PoseKey(1)); // Works
|
||||
|
||||
// create a Pose graph with one equality constraint and one measurement
|
||||
shared_ptr<Pose3Graph> fg(new Pose3Graph);
|
||||
|
|
|
@ -12,10 +12,18 @@ else (GTSAM_LINK_BINARIES_AGAINST_CONVENIENCE_LIBS)
|
|||
gtsam-static)
|
||||
endif (GTSAM_LINK_BINARIES_AGAINST_CONVENIENCE_LIBS)
|
||||
|
||||
# exclude certain files
|
||||
# note the source dir on each
|
||||
set (tests_exclude
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/testTupleValues.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/testPose2SLAMwSPCG.cpp"
|
||||
)
|
||||
|
||||
# Build tests
|
||||
if (GTSAM_BUILD_TESTS)
|
||||
add_custom_target(check.tests COMMAND ${CMAKE_CTEST_COMMAND})
|
||||
file(GLOB tests_srcs "test*.cpp")
|
||||
list(REMOVE_ITEM tests_srcs ${tests_exclude})
|
||||
foreach(test_src ${tests_srcs})
|
||||
get_filename_component(test_base ${test_src} NAME_WE)
|
||||
set( test_bin tests.${test_base} )
|
||||
|
@ -33,6 +41,7 @@ endif (GTSAM_BUILD_TESTS)
|
|||
if (GTSAM_BUILD_TIMING)
|
||||
add_custom_target(timing.tests)
|
||||
file(GLOB timing_srcs "time*.cpp")
|
||||
list(REMOVE_ITEM timing_srcs ${tests_exclude})
|
||||
foreach(time_src ${timing_srcs})
|
||||
get_filename_component(time_base ${time_src} NAME_WE)
|
||||
set( time_bin tests.${time_base} )
|
||||
|
|
|
@ -14,7 +14,6 @@ using namespace pose2SLAM;
|
|||
|
||||
const double tol = 1e-5;
|
||||
|
||||
#if ENABLE_SPCG
|
||||
/* ************************************************************************* */
|
||||
TEST(testPose2SLAMwSPCG, example1) {
|
||||
|
||||
|
@ -67,7 +66,6 @@ TEST(testPose2SLAMwSPCG, example1) {
|
|||
|
||||
EXPECT(assert_equal(expected, actual, tol));
|
||||
}
|
||||
#endif
|
||||
|
||||
/* ************************************************************************* */
|
||||
int main() { TestResult tr; return TestRegistry::runAllTests(tr); }
|
||||
|
|
Loading…
Reference in New Issue