@@ -2256,6 +2256,47 @@ void flb_test_trace_stackdriver_autoformat()
22562256 flb_destroy (ctx );
22572257}
22582258
2259+ void flb_test_set_metadata_server ()
2260+ {
2261+ int ret ;
2262+ int size = sizeof (JSON ) - 1 ;
2263+ flb_ctx_t * ctx ;
2264+ int in_ffd ;
2265+ int out_ffd ;
2266+
2267+ /* Create context, flush every second (some checks omitted here) */
2268+ ctx = flb_create ();
2269+ flb_service_set (ctx , "flush" , "1" , "grace" , "1" , NULL );
2270+
2271+ /* Lib input mode */
2272+ in_ffd = flb_input (ctx , (char * ) "lib" , NULL );
2273+ flb_input_set (ctx , in_ffd , "tag" , "test" , NULL );
2274+
2275+ /* Stackdriver output */
2276+ out_ffd = flb_output (ctx , (char * ) "stackdriver" , NULL );
2277+ flb_output_set (ctx , out_ffd ,
2278+ "match" , "test" ,
2279+ "resource" , "gce_instance" ,
2280+ "metadata_server" , "http://metadata.google.internal" ,
2281+ NULL );
2282+
2283+ /* Enable test mode */
2284+ ret = flb_output_set_test (ctx , out_ffd , "formatter" ,
2285+ cb_check_gce_instance ,
2286+ NULL , NULL );
2287+
2288+ /* Start */
2289+ ret = flb_start (ctx );
2290+ TEST_CHECK (ret == 0 );
2291+
2292+ /* Ingest data sample */
2293+ flb_lib_push (ctx , in_ffd , (char * ) JSON , size );
2294+
2295+ sleep (2 );
2296+ flb_stop (ctx );
2297+ flb_destroy (ctx );
2298+ }
2299+
22592300void flb_test_log_name_override ()
22602301{
22612302 int ret ;
@@ -4858,6 +4899,9 @@ TEST_LIST = {
48584899 {"trace_no_autoformat" , flb_test_trace_no_autoformat },
48594900 {"trace_stackdriver_autoformat" , flb_test_trace_stackdriver_autoformat },
48604901
4902+ /* test metadata server */
4903+ {"set_metadata_server" , flb_test_set_metadata_server },
4904+
48614905 /* test log name */
48624906 {"log_name_override" , flb_test_log_name_override },
48634907 {"log_name_no_override" , flb_test_log_name_no_override },
0 commit comments