@@ -839,8 +839,10 @@ test_wire_version (void)
839
839
mock_server_auto_hello (server ,
840
840
"{'ok': 1.0,"
841
841
" 'isWritablePrimary': true,"
842
- " 'minWireVersion': 20,"
843
- " 'maxWireVersion': 21}" );
842
+ " 'minWireVersion': %d,"
843
+ " 'maxWireVersion': %d}" ,
844
+ WIRE_VERSION_MAX + 1 ,
845
+ WIRE_VERSION_MAX + 1 );
844
846
845
847
mock_server_run (server );
846
848
uri = mongoc_uri_copy (mock_server_get_uri (server ));
@@ -855,8 +857,10 @@ test_wire_version (void)
855
857
mock_server_auto_hello (server ,
856
858
"{'ok': 1.0,"
857
859
" 'isWritablePrimary': true,"
858
- " 'minWireVersion': -1,"
859
- " 'maxWireVersion': -1}" );
860
+ " 'minWireVersion': %d,"
861
+ " 'maxWireVersion': %d}" ,
862
+ WIRE_VERSION_MIN - 1 ,
863
+ WIRE_VERSION_MIN - 1 );
860
864
861
865
/* wait until it's time for next heartbeat */
862
866
_mongoc_usleep (600 * 1000 );
@@ -869,8 +873,10 @@ test_wire_version (void)
869
873
mock_server_auto_hello (server ,
870
874
"{'ok': 1.0,"
871
875
" 'isWritablePrimary': true,"
872
- " 'minWireVersion': 2,"
873
- " 'maxWireVersion': 5}" );
876
+ " 'minWireVersion': %d,"
877
+ " 'maxWireVersion': %d}" ,
878
+ WIRE_VERSION_MIN ,
879
+ WIRE_VERSION_MAX );
874
880
875
881
/* wait until it's time for next heartbeat */
876
882
_mongoc_usleep (600 * 1000 );
@@ -2348,9 +2354,12 @@ test_mongoc_client_mismatched_me (void)
2348
2354
" 'setName': 'rs',"
2349
2355
" 'isWritablePrimary': false,"
2350
2356
" 'secondary': true,"
2351
- " 'minWireVersion': 2, 'maxWireVersion': 5,"
2357
+ " 'minWireVersion': %d,"
2358
+ " 'maxWireVersion': %d,"
2352
2359
" 'me': 'foo.com'," /* mismatched "me" field */
2353
2360
" 'hosts': ['%s']}" ,
2361
+ WIRE_VERSION_MIN ,
2362
+ WIRE_VERSION_MAX ,
2354
2363
mock_server_get_host_and_port (server ));
2355
2364
2356
2365
capture_logs (true);
@@ -2832,10 +2841,15 @@ _test_mongoc_client_select_server_retry (bool retry_succeeds)
2832
2841
2833
2842
server = mock_server_new ();
2834
2843
mock_server_run (server );
2835
- hello = bson_strdup_printf ("{'ok': 1, 'isWritablePrimary': true,"
2844
+ hello = bson_strdup_printf ("{'ok': 1,"
2845
+ " 'isWritablePrimary': true,"
2836
2846
" 'secondary': false,"
2837
- " 'minWireVersion': 2, 'maxWireVersion': 5,"
2838
- " 'setName': 'rs', 'hosts': ['%s']}" ,
2847
+ " 'minWireVersion': %d,"
2848
+ " 'maxWireVersion': %d,"
2849
+ " 'setName': 'rs',"
2850
+ " 'hosts': ['%s']}" ,
2851
+ WIRE_VERSION_MIN ,
2852
+ WIRE_VERSION_MAX ,
2839
2853
mock_server_get_host_and_port (server ));
2840
2854
2841
2855
uri = mongoc_uri_copy (mock_server_get_uri (server ));
@@ -2859,8 +2873,8 @@ _test_mongoc_client_select_server_retry (bool retry_succeeds)
2859
2873
2860
2874
/* second selection requires ping, which fails */
2861
2875
future = future_client_select_server (client , true, NULL , & error );
2862
- request = mock_server_receives_command (
2863
- server , "admin" , MONGOC_QUERY_SECONDARY_OK , "{'ping': 1}" );
2876
+ request = mock_server_receives_msg (
2877
+ server , MONGOC_MSG_NONE , tmp_bson ( "{'$db': 'admin', ' ping': 1}" ) );
2864
2878
2865
2879
mock_server_hangs_up (request );
2866
2880
request_destroy (request );
@@ -2916,8 +2930,12 @@ _test_mongoc_client_fetch_stream_retry (bool retry_succeeds)
2916
2930
2917
2931
server = mock_server_new ();
2918
2932
mock_server_run (server );
2919
- hello = bson_strdup_printf ("{'ok': 1, 'isWritablePrimary': true, "
2920
- "'minWireVersion': 2, 'maxWireVersion': 5}" );
2933
+ hello = bson_strdup_printf ("{'ok': 1,"
2934
+ " 'isWritablePrimary': true,"
2935
+ " 'minWireVersion': %d,"
2936
+ " 'maxWireVersion': %d}" ,
2937
+ WIRE_VERSION_MIN ,
2938
+ WIRE_VERSION_MAX );
2921
2939
uri = mongoc_uri_copy (mock_server_get_uri (server ));
2922
2940
mongoc_uri_set_option_as_int32 (uri , "socketCheckIntervalMS" , 50 );
2923
2941
client = test_framework_client_new_from_uri (uri , NULL );
@@ -2929,10 +2947,9 @@ _test_mongoc_client_fetch_stream_retry (bool retry_succeeds)
2929
2947
mock_server_replies_simple (request , hello );
2930
2948
request_destroy (request );
2931
2949
2932
- request = mock_server_receives_command (
2933
- server , "db" , MONGOC_QUERY_SECONDARY_OK , "{'cmd': 1}" );
2934
- mock_server_replies_simple (request , "{'ok': 1}" );
2935
- request_destroy (request );
2950
+ request = mock_server_receives_msg (
2951
+ server , MONGOC_MSG_NONE , tmp_bson ("{'$db': 'db', 'cmd': 1}" ));
2952
+ mock_server_replies_ok_and_destroys (request );
2936
2953
2937
2954
ASSERT_OR_PRINT (future_get_bool (future ), error );
2938
2955
future_destroy (future );
@@ -2944,8 +2961,8 @@ _test_mongoc_client_fetch_stream_retry (bool retry_succeeds)
2944
2961
future = future_client_command_simple (
2945
2962
client , "db" , tmp_bson ("{'cmd': 1}" ), NULL , NULL , & error );
2946
2963
2947
- request = mock_server_receives_command (
2948
- server , "admin" , MONGOC_QUERY_SECONDARY_OK , "{'ping': 1}" );
2964
+ request = mock_server_receives_msg (
2965
+ server , MONGOC_MSG_NONE , tmp_bson ( "{'$db': 'admin', ' ping': 1}" ) );
2949
2966
2950
2967
mock_server_hangs_up (request );
2951
2968
request_destroy (request );
@@ -2956,8 +2973,8 @@ _test_mongoc_client_fetch_stream_retry (bool retry_succeeds)
2956
2973
mock_server_replies_simple (request , hello );
2957
2974
request_destroy (request );
2958
2975
2959
- request = mock_server_receives_command (
2960
- server , "db" , MONGOC_QUERY_SECONDARY_OK , "{'cmd': 1}" );
2976
+ request = mock_server_receives_msg (
2977
+ server , MONGOC_MSG_NONE , tmp_bson ( "{'$db': 'db', ' cmd': 1}" ) );
2961
2978
2962
2979
mock_server_replies_simple (request , "{'ok': 1}" );
2963
2980
ASSERT_OR_PRINT (future_get_bool (future ), error );
@@ -3244,8 +3261,8 @@ _respond_to_ping (future_t *future, mock_server_t *server)
3244
3261
3245
3262
ASSERT (future );
3246
3263
3247
- request = mock_server_receives_command (
3248
- server , "admin" , MONGOC_QUERY_SECONDARY_OK , "{'ping': 1}" );
3264
+ request = mock_server_receives_msg (
3265
+ server , MONGOC_MSG_NONE , tmp_bson ( "{'$db': 'admin', ' ping': 1}" ) );
3249
3266
3250
3267
mock_server_replies_simple (request , "{'ok': 1}" );
3251
3268
@@ -3265,8 +3282,12 @@ test_mongoc_handshake_pool (void)
3265
3282
mongoc_client_t * client2 ;
3266
3283
mongoc_client_pool_t * pool ;
3267
3284
const char * const server_reply =
3268
- "{'ok': 1, '" HANDSHAKE_RESPONSE_LEGACY_HELLO "': true, "
3269
- "'minWireVersion': 2, 'maxWireVersion': 5}" ;
3285
+ tmp_str ("{'ok': 1,"
3286
+ " '" HANDSHAKE_RESPONSE_LEGACY_HELLO "': true,"
3287
+ " 'minWireVersion': %d,"
3288
+ " 'maxWireVersion': %d}" ,
3289
+ WIRE_VERSION_MIN ,
3290
+ WIRE_VERSION_MAX );
3270
3291
future_t * future ;
3271
3292
3272
3293
server = mock_server_new ();
@@ -3292,8 +3313,8 @@ test_mongoc_handshake_pool (void)
3292
3313
mock_server_replies_simple (request2 , server_reply );
3293
3314
request_destroy (request2 );
3294
3315
3295
- request2 = mock_server_receives_command (
3296
- server , "test" , MONGOC_QUERY_SECONDARY_OK , NULL );
3316
+ request2 = mock_server_receives_msg (
3317
+ server , MONGOC_MSG_NONE , tmp_bson ( "{'$db': 'test'}" ) );
3297
3318
mock_server_replies_ok_and_destroys (request2 );
3298
3319
ASSERT (future_get_bool (future ));
3299
3320
future_destroy (future );
@@ -3315,8 +3336,12 @@ _test_client_sends_handshake (bool pooled)
3315
3336
future_t * future ;
3316
3337
mongoc_client_t * client ;
3317
3338
mongoc_client_pool_t * pool ;
3318
- const char * const server_reply = "{'ok': 1, 'isWritablePrimary': true, "
3319
- "'minWireVersion': 2, 'maxWireVersion': 5}" ;
3339
+ const char * const server_reply = tmp_str ("{'ok': 1,"
3340
+ " 'isWritablePrimary': true,"
3341
+ " 'minWireVersion': %d,"
3342
+ " 'maxWireVersion': %d}" ,
3343
+ WIRE_VERSION_MIN ,
3344
+ WIRE_VERSION_MAX );
3320
3345
const int heartbeat_ms = 500 ;
3321
3346
3322
3347
if (!TestSuite_CheckMockServerAllowed ()) {
@@ -3433,8 +3458,12 @@ test_client_appname (bool pooled, bool use_uri)
3433
3458
future_t * future ;
3434
3459
mongoc_client_t * client ;
3435
3460
mongoc_client_pool_t * pool ;
3436
- const char * const server_reply = "{'ok': 1, 'isWritablePrimary': true, "
3437
- "'minWireVersion': 2, 'maxWireVersion': 5}" ;
3461
+ const char * const server_reply = tmp_str ("{'ok': 1,"
3462
+ " 'isWritablePrimary': true,"
3463
+ " 'minWireVersion': %d,"
3464
+ " 'maxWireVersion': %d}" ,
3465
+ WIRE_VERSION_MIN ,
3466
+ WIRE_VERSION_MAX );
3438
3467
const int heartbeat_ms = 500 ;
3439
3468
3440
3469
server = mock_server_new ();
@@ -4180,6 +4209,7 @@ test_mongoc_client_resends_handshake_on_network_error (void)
4180
4209
mock_server_replies_simple (
4181
4210
request ,
4182
4211
tmp_str ("{'ok': 1, 'minWireVersion': %d, 'maxWireVersion': %d }" ,
4212
+ WIRE_VERSION_MIN ,
4183
4213
WIRE_VERSION_5_1 ));
4184
4214
request_destroy (request );
4185
4215
0 commit comments