# mongo-cxx-driver Validation Report Generated 2026-06-19 — SecantusDB 0.5.4b7 vs mongo-cxx-driver r3.11.0 (`vendor/mongo-cxx-driver/`). Run `uv run python -m invoke validate-cxx` to refresh. The official MongoDB **C++** driver (`mongocxx`), built on libmongoc — its Catch2 `test_driver` suite (CRUD / cursor / aggregate / GridFS / commands) run unmodified against an embedded SecantusDB daemon. ## Summary | Passed | Failed | Skipped | Total | Pass rate | |---:|---:|---:|---:|---:| | 880 | 9 | 9 | 898 | 99.0% | (Catch2 expands each `SECTION` into its own JUnit ``, so the total exceeds the number of `TEST_CASE`s.) ## Failures (9) First 30 failed tests for triage: ``` Spec Prose Tests/1. ChangeStream must continuously track the last seen resumeToken Give an invalid pipeline/Error on .begin() even if no events Give an invalid pipeline/After error, begin == end repeatedly integration tests for client metadata handshake feature/with client integration tests for client metadata handshake feature/with pool CRUD functionality/out fails when not last/aggregation create_index tests/fails create_one/fails for same keys and options create_one/fails for same name ``` ## How this is generated `invoke validate-cxx` builds the vendored libmongoc (installed to a prefix) and the mongocxx `test_driver` Catch2 binary against it, then binds a SecantusDB daemon on `127.0.0.1:27017` (mongocxx's core tests hard-wire the driver default port — there's no `MONGOC_TEST_URI`-style override) and runs the suite with Catch2's JUnit reporter. Out-of-scope tags (CSFLE, Atlas, transactions, sessions, SDAM monitoring) are excluded in `cxx_validation/include_paths.py`.