@@ -48,6 +48,7 @@ test_mongoc_metadata_appname_in_uri (void)
48
48
const char * good_uri = "mongodb://host/?appname=mongodump" ;
49
49
mongoc_uri_t * uri ;
50
50
const char * appname = "mongodump" ;
51
+ const char * value ;
51
52
52
53
memset (long_string , 'a' , MONGOC_METADATA_APPNAME_MAX + 1 );
53
54
long_string [MONGOC_METADATA_APPNAME_MAX + 1 ] = '\0' ;
@@ -56,22 +57,25 @@ test_mongoc_metadata_appname_in_uri (void)
56
57
capture_logs (true);
57
58
uri_str = bson_strdup_printf ("mongodb://a/?appname=%s" , long_string );
58
59
ASSERT (!mongoc_client_new (uri_str ));
60
+ ASSERT_CAPTURED_LOG ("_mongoc_topology_scanner_set_appname" ,
61
+ MONGOC_LOG_LEVEL_WARNING ,
62
+ "is invalid" );
59
63
capture_logs (false);
60
64
61
65
uri = mongoc_uri_new (good_uri );
62
66
ASSERT (uri );
63
- appname = mongoc_uri_get_appname (uri );
64
- ASSERT (appname );
65
- ASSERT (! strcmp ( appname , appname ) );
67
+ value = mongoc_uri_get_appname (uri );
68
+ ASSERT (value );
69
+ ASSERT_CMPSTR ( appname , value );
66
70
mongoc_uri_destroy (uri );
67
71
68
72
uri = mongoc_uri_new (NULL );
69
73
ASSERT (uri );
70
74
ASSERT (!mongoc_uri_set_appname (uri , long_string ));
71
75
ASSERT (mongoc_uri_set_appname (uri , appname ));
72
- appname = mongoc_uri_get_appname (uri );
73
- ASSERT (appname );
74
- ASSERT (! strcmp ( appname , appname ) );
76
+ value = mongoc_uri_get_appname (uri );
77
+ ASSERT (value );
78
+ ASSERT_CMPSTR ( appname , value );
75
79
mongoc_uri_destroy (uri );
76
80
77
81
bson_free (uri_str );
@@ -86,7 +90,12 @@ test_mongoc_metadata_appname_frozen_single (void)
86
90
client = mongoc_client_new (good_uri );
87
91
88
92
/* Shouldn't be able to set appname again */
93
+ capture_logs (true);
89
94
ASSERT (!mongoc_client_set_appname (client , "a" ));
95
+ ASSERT_CAPTURED_LOG ("_mongoc_topology_scanner_set_appname" ,
96
+ MONGOC_LOG_LEVEL_ERROR ,
97
+ "Cannot set appname more than once" );
98
+ capture_logs (false);
90
99
91
100
mongoc_client_destroy (client );
92
101
}
@@ -101,7 +110,12 @@ test_mongoc_metadata_appname_frozen_pooled (void)
101
110
uri = mongoc_uri_new (good_uri );
102
111
103
112
pool = mongoc_client_pool_new (uri );
113
+ capture_logs (true);
104
114
ASSERT (!mongoc_client_pool_set_appname (pool , "test" ));
115
+ ASSERT_CAPTURED_LOG ("_mongoc_topology_scanner_set_appname" ,
116
+ MONGOC_LOG_LEVEL_ERROR ,
117
+ "Cannot set appname more than once" );
118
+ capture_logs (false);
105
119
106
120
mongoc_client_pool_destroy (pool );
107
121
mongoc_uri_destroy (uri );
@@ -160,7 +174,7 @@ test_mongoc_handshake_data_append_success (void)
160
174
ASSERT (bson_iter_find (& inner_iter , "name" ));
161
175
val = bson_iter_utf8 (& inner_iter , NULL );
162
176
ASSERT (val );
163
- ASSERT (! strcmp ( val , "testapp" ) );
177
+ ASSERT_CMPSTR ( val , "testapp" );
164
178
165
179
/* Make sure driver.name and driver.version and platform are all right */
166
180
ASSERT (bson_iter_find (& md_iter , "driver" ));
@@ -228,7 +242,12 @@ test_mongoc_handshake_data_append_after_cmd (void)
228
242
229
243
client = mongoc_client_pool_pop (pool );
230
244
245
+ capture_logs (true);
231
246
ASSERT (!mongoc_handshake_data_append ("a" , "a" , "a" ));
247
+ ASSERT_CAPTURED_LOG ("mongoc_metadata_append" ,
248
+ MONGOC_LOG_LEVEL_ERROR ,
249
+ "Cannot set metadata more than once" );
250
+ capture_logs (false);
232
251
233
252
mongoc_client_pool_push (pool , client );
234
253
0 commit comments