@@ -80,8 +80,6 @@ mod tests {
80
80
span. add_event ( "test-event" . to_string ( ) , vec ! [ ] ) ;
81
81
} ) ;
82
82
83
- provider. force_flush ( ) ;
84
-
85
83
// Assert
86
84
let exported_spans = exporter
87
85
. get_finished_spans ( )
@@ -112,8 +110,10 @@ mod tests {
112
110
span. set_attribute ( KeyValue :: new ( "attribute1" , "value1" ) ) ;
113
111
span. add_event ( "test-event" . to_string ( ) , vec ! [ ] ) ;
114
112
span. set_status ( Status :: error ( "cancelled" ) ) ;
115
- drop ( span) ;
116
- provider. force_flush ( ) ;
113
+ span. end ( ) ;
114
+
115
+ // After span end, further operations should not have any effect
116
+ span. update_name ( "span_name_updated" ) ;
117
117
118
118
// Assert
119
119
let exported_spans = exporter
@@ -150,7 +150,6 @@ mod tests {
150
150
span. add_event ( "test-event" . to_string ( ) , vec ! [ ] ) ;
151
151
span. set_status ( Status :: Ok ) ;
152
152
drop ( span) ;
153
- provider. force_flush ( ) ;
154
153
155
154
// Assert
156
155
let exported_spans = exporter
@@ -197,7 +196,6 @@ mod tests {
197
196
let span_builder = SpanBuilder :: from_name ( "span_name" ) . with_links ( links) ;
198
197
let mut span = tracer. build ( span_builder) ;
199
198
span. end ( ) ;
200
- provider. force_flush ( ) ;
201
199
202
200
// Assert
203
201
let exported_spans = exporter
@@ -233,7 +231,6 @@ mod tests {
233
231
span. add_event ( "test event again, after span builder" , Vec :: new ( ) ) ;
234
232
span. add_event ( "test event once again, after span builder" , Vec :: new ( ) ) ;
235
233
span. end ( ) ;
236
- provider. force_flush ( ) ;
237
234
238
235
// Assert
239
236
let exported_spans = exporter
0 commit comments