@@ -48,6 +48,7 @@ test_mongoc_metadata_appname_in_uri (void)
4848 const char * good_uri = "mongodb://host/?appname=mongodump" ;
4949 mongoc_uri_t * uri ;
5050 const char * appname = "mongodump" ;
51+ const char * value ;
5152
5253 memset (long_string , 'a' , MONGOC_METADATA_APPNAME_MAX + 1 );
5354 long_string [MONGOC_METADATA_APPNAME_MAX + 1 ] = '\0' ;
@@ -56,22 +57,25 @@ test_mongoc_metadata_appname_in_uri (void)
5657 capture_logs (true);
5758 uri_str = bson_strdup_printf ("mongodb://a/?appname=%s" , long_string );
5859 ASSERT (!mongoc_client_new (uri_str ));
60+ ASSERT_CAPTURED_LOG ("_mongoc_topology_scanner_set_appname" ,
61+ MONGOC_LOG_LEVEL_WARNING ,
62+ "is invalid" );
5963 capture_logs (false);
6064
6165 uri = mongoc_uri_new (good_uri );
6266 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 );
6670 mongoc_uri_destroy (uri );
6771
6872 uri = mongoc_uri_new (NULL );
6973 ASSERT (uri );
7074 ASSERT (!mongoc_uri_set_appname (uri , long_string ));
7175 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 );
7579 mongoc_uri_destroy (uri );
7680
7781 bson_free (uri_str );
@@ -86,7 +90,12 @@ test_mongoc_metadata_appname_frozen_single (void)
8690 client = mongoc_client_new (good_uri );
8791
8892 /* Shouldn't be able to set appname again */
93+ capture_logs (true);
8994 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);
9099
91100 mongoc_client_destroy (client );
92101}
@@ -101,7 +110,12 @@ test_mongoc_metadata_appname_frozen_pooled (void)
101110 uri = mongoc_uri_new (good_uri );
102111
103112 pool = mongoc_client_pool_new (uri );
113+ capture_logs (true);
104114 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);
105119
106120 mongoc_client_pool_destroy (pool );
107121 mongoc_uri_destroy (uri );
@@ -160,7 +174,7 @@ test_mongoc_handshake_data_append_success (void)
160174 ASSERT (bson_iter_find (& inner_iter , "name" ));
161175 val = bson_iter_utf8 (& inner_iter , NULL );
162176 ASSERT (val );
163- ASSERT (! strcmp ( val , "testapp" ) );
177+ ASSERT_CMPSTR ( val , "testapp" );
164178
165179 /* Make sure driver.name and driver.version and platform are all right */
166180 ASSERT (bson_iter_find (& md_iter , "driver" ));
@@ -228,7 +242,12 @@ test_mongoc_handshake_data_append_after_cmd (void)
228242
229243 client = mongoc_client_pool_pop (pool );
230244
245+ capture_logs (true);
231246 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);
232251
233252 mongoc_client_pool_push (pool , client );
234253
0 commit comments