diff --git a/.cproject b/.cproject
index 9cd83790e..0acb12e7e 100644
--- a/.cproject
+++ b/.cproject
@@ -593,6 +593,38 @@
true
true
+
+ make
+ -j5
+ testBTree.run
+ true
+ true
+ true
+
+
+ make
+ -j5
+ testDSF.run
+ true
+ true
+ true
+
+
+ make
+ -j5
+ testDSFVector.run
+ true
+ true
+ true
+
+
+ make
+ -j5
+ testFixedVector.run
+ true
+ true
+ true
+
make
-j2
@@ -705,42 +737,34 @@
true
true
-
+
make
- -j5
- testKey.run
+ -j2
+ tests/testGeneralSFMFactor.run
true
true
true
-
+
make
- -j5
- testGeneralSFMFactor.run
+ -j2
+ tests/testPlanarSLAM.run
true
true
true
-
+
make
- -j5
- testPlanarSLAM.run
+ -j2
+ tests/testPose2SLAM.run
true
true
true
-
+
make
- -j5
- testPose2SLAM.run
- true
- true
- true
-
-
- make
- -j5
- testPose3SLAM.run
+ -j2
+ tests/testPose3SLAM.run
true
true
true
@@ -769,6 +793,46 @@
true
true
+
+ make
+ -j5
+ schedulingExample.run
+ true
+ true
+ true
+
+
+ make
+ -j5
+ testCSP.run
+ true
+ true
+ true
+
+
+ make
+ -j5
+ testScheduler.run
+ true
+ true
+ true
+
+
+ make
+ -j5
+ schedulingQuals12.run
+ true
+ true
+ true
+
+
+ make
+ -j5
+ testSudoku.run
+ true
+ true
+ true
+
make
-j2
@@ -801,10 +865,10 @@
true
true
-
+
make
-j5
- check
+ testDiscreteFactor.run
true
true
true
@@ -985,6 +1049,14 @@
true
true
+
+ make
+ -j5
+ testNonlinearFactor.run
+ true
+ true
+ true
+
make
-j2
@@ -1600,82 +1672,74 @@
true
true
-
- make
- -j2
- tests/testVectorValues.run
- true
- true
- true
-
-
+
make
-j5
- linear.testNoiseModel.run
+ testVectorValues.run
true
true
true
-
- make
- -j2
- tests/testGaussianFactor.run
- true
- true
- true
-
-
- make
- -j2
- tests/testHessianFactor.run
- true
- true
- true
-
-
- make
- -j2
- tests/testGaussianConditional.run
- true
- true
- true
-
-
- make
- -j2
- tests/testGaussianFactorGraph.run
- true
- true
- true
-
-
- make
- -j2
- tests/testGaussianJunctionTree.run
- true
- true
- true
-
-
- make
- -j2
- tests/testKalmanFilter.run
- true
- true
- true
-
-
- make
- -j2
- tests/testGaussianDensity.run
- true
- true
- true
-
-
+
make
-j5
- linear.testSerializationLinear.run
+ testNoiseModel.run
+ true
+ true
+ true
+
+
+ make
+ -j5
+ testHessianFactor.run
+ true
+ true
+ true
+
+
+ make
+ -j5
+ testGaussianConditional.run
+ true
+ true
+ true
+
+
+ make
+ -j5
+ testGaussianFactorGraph.run
+ true
+ true
+ true
+
+
+ make
+ -j5
+ testGaussianJunctionTree.run
+ true
+ true
+ true
+
+
+ make
+ -j5
+ testKalmanFilter.run
+ true
+ true
+ true
+
+
+ make
+ -j5
+ testGaussianDensity.run
+ true
+ true
+ true
+
+
+ make
+ -j5
+ testSerializationLinear.run
true
true
true
@@ -1768,22 +1832,6 @@
true
true
-
- make
- -j5
- LocalizationExample.run
- true
- true
- true
-
-
- make
- -j5
- LocalizationExample2.run
- true
- true
- true
-
make
-j2
@@ -2147,18 +2195,18 @@
true
true
-
+
make
-j5
- wrap_gtsam_unstable
+ check.discrete_unstable
true
true
true
-
+
make
-j5
- check.wrap
+ check.base_unstable
true
true
true
@@ -2179,26 +2227,26 @@
true
true
-
+
make
-j5
- check.base_unstable
+ check.unstable
true
true
true
-
+
make
-j5
- testSpirit.run
+ wrap.testSpirit.run
true
true
true
-
+
make
-j5
- testWrap.run
+ wrap.testWrap.run
true
true
true
diff --git a/gtsam_unstable/CMakeLists.txt b/gtsam_unstable/CMakeLists.txt
index f7563f8ff..3fac03616 100644
--- a/gtsam_unstable/CMakeLists.txt
+++ b/gtsam_unstable/CMakeLists.txt
@@ -7,6 +7,8 @@ set (gtsam_unstable_subdirs
slam
)
+add_custom_target(check.unstable COMMAND ${CMAKE_CTEST_COMMAND} --output-on-failure)
+
# assemble core libaries
foreach(subdir ${gtsam_unstable_subdirs})
# Build convenience libraries
diff --git a/gtsam_unstable/base/CMakeLists.txt b/gtsam_unstable/base/CMakeLists.txt
index 7e455e9bf..0545cd4c9 100644
--- a/gtsam_unstable/base/CMakeLists.txt
+++ b/gtsam_unstable/base/CMakeLists.txt
@@ -16,4 +16,4 @@ set (base_excluded_tests "")
# Add all tests
gtsam_add_subdir_tests(base_unstable "${base_local_libs}" "${base_full_libs}" "${base_excluded_tests}")
-
+add_dependencies(check.unstable check.base_unstable)
diff --git a/gtsam_unstable/discrete/CMakeLists.txt b/gtsam_unstable/discrete/CMakeLists.txt
index 5d61db848..edec85416 100644
--- a/gtsam_unstable/discrete/CMakeLists.txt
+++ b/gtsam_unstable/discrete/CMakeLists.txt
@@ -23,6 +23,7 @@ set (discrete_full_libs
# Add all tests
gtsam_add_subdir_tests(discrete_unstable "${discrete_local_libs}" "${discrete_full_libs}" "${discrete_excluded_tests}")
+add_dependencies(check.unstable check.discrete_unstable)
# List examples to build - comment out here to exclude from compilation
set(discrete_unstable_examples
diff --git a/gtsam_unstable/dynamics/CMakeLists.txt b/gtsam_unstable/dynamics/CMakeLists.txt
index 66d0b9ac1..d0d45e0e4 100644
--- a/gtsam_unstable/dynamics/CMakeLists.txt
+++ b/gtsam_unstable/dynamics/CMakeLists.txt
@@ -23,4 +23,4 @@ set (dynamics_excluded_tests "")
# Add all tests
gtsam_add_subdir_tests(dynamics_unstable "${dynamics_local_libs}" "${dynamics_full_libs}" "${dynamics_excluded_tests}")
-
+add_dependencies(check.unstable check.dynamics_unstable)
diff --git a/gtsam_unstable/slam/CMakeLists.txt b/gtsam_unstable/slam/CMakeLists.txt
index b0442044f..afe453279 100644
--- a/gtsam_unstable/slam/CMakeLists.txt
+++ b/gtsam_unstable/slam/CMakeLists.txt
@@ -23,4 +23,4 @@ set (slam_excluded_tests "")
# Add all tests
gtsam_add_subdir_tests(slam_unstable "${slam_local_libs}" "${slam_full_libs}" "${slam_excluded_tests}")
-
+add_dependencies(check.unstable check.slam_unstable)