@@ -2841,6 +2841,19 @@ static void test_segment_to_span_event(void) {
2841
2841
nr_txn_destroy (& txn );
2842
2842
}
2843
2843
2844
+ #define test_segment_set_error_with_additional_params ( \
2845
+ SEGMENT , MESSAGE , CLASS , ERRFILE , LINE , CONTEXT , NUM ) \
2846
+ nr_segment_set_error_with_additional_params(&SEGMENT, MESSAGE, CLASS, \
2847
+ ERRFILE, LINE, CONTEXT, NUM); \
2848
+ tlib_pass_if_str_equal("error.message", MESSAGE, \
2849
+ SEGMENT.error->error_message); \
2850
+ tlib_pass_if_str_equal("error.class", CLASS, SEGMENT.error->error_class); \
2851
+ tlib_pass_if_str_equal("error.file", ERRFILE, SEGMENT.error->error_file); \
2852
+ tlib_pass_if_int_equal("error.line", LINE, SEGMENT.error->error_line); \
2853
+ tlib_pass_if_str_equal("error.context", CONTEXT, \
2854
+ SEGMENT.error->error_context); \
2855
+ tlib_pass_if_int_equal("error.num", NUM, SEGMENT.error->error_no);
2856
+
2844
2857
static void test_segment_set_error_attributes (void ) {
2845
2858
nr_segment_t segment = {.type = NR_SEGMENT_CUSTOM };
2846
2859
@@ -2874,11 +2887,10 @@ static void test_segment_set_error_attributes(void) {
2874
2887
tlib_pass_if_str_equal ("error.class" , "error.class 1" ,
2875
2888
segment .error -> error_class );
2876
2889
2877
- nr_segment_set_error_with_additional_params (& segment , "error.message" , "error.class" , "error.file" , 125 , "rand3" , 100 );
2878
- tlib_pass_if_str_equal ("error.file" , "error.file" ,
2879
- segment .error -> error_file );
2880
- tlib_pass_if_int_equal ("error.line" , 125 ,
2881
- segment .error -> error_line );
2890
+ test_segment_set_error_with_additional_params (segment , "error.message" , "error.class" , "error.file" , 125 , "error.context" , 100 );
2891
+ test_segment_set_error_with_additional_params (segment , NULL , "error.class" , "error.file" , 125 , "error.context" , 100 );
2892
+ test_segment_set_error_with_additional_params (segment , "error.message" , "error.class" , NULL , 125 , "error.context" , 100 );
2893
+ test_segment_set_error_with_additional_params (segment , "error.message" , "error.class" , "error.file" , 125 , NULL , 100 );
2882
2894
2883
2895
nr_segment_destroy_fields (& segment );
2884
2896
}
0 commit comments