CI coverage: adding g2o, gtsam, ceres and libpointmatcher. (#1743)

* CI coverage: adding g2o, gtsam, ceres and libpointmatcher. Also fetch test data for integration tests.

* ld

* Increasing ci test timeout for coverage

* Fixed tests when vertigo is not there

* verbose tests

* updating flaky test

* faster coverage by extending unit tests and disable integration test (only for coverage report)

* improving coverage of unit tests in comparison to integrations tests

* fixing not covered new lines
This commit is contained in:
matlabbe
2026-08-08 23:47:48 -07:00
committed by GitHub
parent 2e193ee191
commit 338e142e58
18 changed files with 1212 additions and 75 deletions
+12 -1
View File
@@ -93,7 +93,18 @@ public:
/** @return Target schema version for new databases (from parameters). */
const std::string & getTargetVersion() const {return _targetVersion;}
/** @brief Queue a signature for deferred save; ownership is transferred. */
/**
* @brief Queue a signature for deferred save; ownership is transferred.
*
* @note Only the *compressed* sensor buffers are written
* (SensorData::imageCompressed(), depthOrRightCompressed(),
* laserScanCompressed(), ...). Raw matrices are ignored, so a signature
* carrying only raw data is stored with empty payloads. Memory compresses
* before saving; a caller driving the driver directly should compress first
* with @ref compressImage2() / @ref compressData2(), or pass the compressed
* buffers to SensorData::setRGBDImage() / setLaserScan(), which treat a
* 1-row CV_8UC1 matrix as already compressed.
*/
void asyncSave(Signature * s);
/** @brief Queue a visual word for deferred save; ownership is transferred. */
void asyncSave(VisualWord * vw);