mongo-c-driver Validation Report¶
Generated 2026-06-19 — SecantusDB 0.5.4b7 vs mongo-c-driver 57dba9c049 (vendor/mongo-c-driver/).
Run uv run python -m invoke validate-c to refresh. The official MongoDB C driver (libmongoc) is the lowest-level official client — and (with the Go and PHP-extension gauges) one of the strictest wire-protocol checks.
Summary¶
Suite |
Passed |
Failed |
Skipped |
Total |
Pass rate |
|---|---|---|---|---|---|
|
92 |
1 |
10 |
103 |
98.9% |
|
96 |
9 |
14 |
119 |
91.4% |
|
139 |
6 |
11 |
156 |
95.9% |
|
68 |
2 |
0 |
70 |
97.1% |
|
17 |
2 |
0 |
19 |
89.5% |
|
6 |
0 |
0 |
6 |
100.0% |
|
16 |
0 |
0 |
16 |
100.0% |
|
6 |
0 |
0 |
6 |
100.0% |
|
11 |
0 |
2 |
13 |
100.0% |
|
0 |
0 |
13 |
13 |
100.0% |
|
4 |
1 |
0 |
5 |
80.0% |
|
33 |
1 |
1 |
35 |
97.1% |
|
160 |
0 |
12 |
172 |
100.0% |
|
8 |
0 |
1 |
9 |
100.0% |
|
10 |
0 |
1 |
11 |
100.0% |
|
32 |
0 |
2 |
34 |
100.0% |
|
3 |
3 |
0 |
6 |
50.0% |
|
6 |
1 |
2 |
9 |
85.7% |
Overall |
707 |
26 |
69 |
802 |
96.5% |
Failures (26)¶
First 30 failed tests for triage:
/Client/ipv6/single
/Client/ipv6/single
/Client/command_w_write_concern
/Client/select_server/single
/Client/select_server/pooled
/Client/select_server/err/single
/Client/select_server/err/pooled
/Client/last_write_date_absent
/Client/last_write_date_absent/pooled
/BulkOperation/OP_MSG/max_msg_size
/Collection/index
/Collection/index_w_write_concern
/Collection/drop
/Collection/aggregate/bypass_document_validation
/Collection/rename
/Collection/tailable/timeout/single
/command_monitoring/unified/writeConcernError
/Cursor/error_document/getmore
/Cursor/batchsize_override_decimal128
/Database/create_with_write_concern
/Database/drop
/long_namespace/unsupported_long_db
/collection-management/modifyCollection-errorResponse
/index-management/updateSearchIndex
/index-management/listSearchIndexes
/index-management/dropSearchIndex
How this is generated¶
invoke validate-c builds the vendored driver’s test-libmongoc binary once (CMake, ENABLE_TESTS=ON), spawns a SecantusDB daemon on a fresh ephemeral port, and runs the curated -l prefixes with MONGOC_TEST_URI pointed at the daemon, writing JSON results via -F. The list of in-scope test prefixes (and the skip-list of out-of-scope tests) lives in c_validation/include_paths.py.