From ddef6445699835557f269a5c52b700d1269d095d Mon Sep 17 00:00:00 2001 From: Varun Agrawal Date: Mon, 31 Jul 2023 16:58:06 -0400 Subject: [PATCH] fix nonlinear tests --- .github/workflows/build-windows.yml | 2 +- gtsam/nonlinear/ISAM2.h | 2 +- gtsam/nonlinear/tests/testSerializationNonlinear.cpp | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build-windows.yml b/.github/workflows/build-windows.yml index 3a2d3816a..357c4ca08 100644 --- a/.github/workflows/build-windows.yml +++ b/.github/workflows/build-windows.yml @@ -127,8 +127,8 @@ jobs: cmake --build build -j4 --config ${{ matrix.build_type }} --target check.sfm cmake --build build -j4 --config ${{ matrix.build_type }} --target check.symbolic cmake --build build -j4 --config ${{ matrix.build_type }} --target check.hybrid + cmake --build build -j4 --config ${{ matrix.build_type }} --target check.nonlinear # Compilation error or test failure - # cmake --build build -j4 --config ${{ matrix.build_type }} --target check.nonlinear # cmake --build build -j4 --config ${{ matrix.build_type }} --target check.slam # Run GTSAM_UNSTABLE tests diff --git a/gtsam/nonlinear/ISAM2.h b/gtsam/nonlinear/ISAM2.h index 50c5058c2..d3abd95fd 100644 --- a/gtsam/nonlinear/ISAM2.h +++ b/gtsam/nonlinear/ISAM2.h @@ -345,7 +345,7 @@ class GTSAM_EXPORT ISAM2 : public BayesTree { friend class boost::serialization::access; template void serialize(ARCHIVE & ar, const unsigned int /*version*/) { - ar & boost::serialization::base_object >(*this); + ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(Base); ar & BOOST_SERIALIZATION_NVP(theta_); ar & BOOST_SERIALIZATION_NVP(variableIndex_); ar & BOOST_SERIALIZATION_NVP(delta_); diff --git a/gtsam/nonlinear/tests/testSerializationNonlinear.cpp b/gtsam/nonlinear/tests/testSerializationNonlinear.cpp index f402656c1..d6f693a23 100644 --- a/gtsam/nonlinear/tests/testSerializationNonlinear.cpp +++ b/gtsam/nonlinear/tests/testSerializationNonlinear.cpp @@ -183,7 +183,7 @@ TEST(Serialization, ISAM2) { std::string binaryPath = "saved_solver.dat"; try { - std::ofstream outputStream(binaryPath); + std::ofstream outputStream(binaryPath, std::ios::out | std::ios::binary); boost::archive::binary_oarchive outputArchive(outputStream); outputArchive << solver; } catch(...) { @@ -192,7 +192,7 @@ TEST(Serialization, ISAM2) { gtsam::ISAM2 solverFromDisk; try { - std::ifstream ifs(binaryPath); + std::ifstream ifs(binaryPath, std::ios::in | std::ios::binary); boost::archive::binary_iarchive inputArchive(ifs); inputArchive >> solverFromDisk; } catch(...) {