@@ -20,21 +20,22 @@ mod tests {
20
20
use crate :: Resource ;
21
21
use opentelemetry:: logs:: LogRecord ;
22
22
use opentelemetry:: logs:: { Logger , LoggerProvider as _, Severity } ;
23
- use opentelemetry:: Value ;
24
23
use opentelemetry:: { logs:: AnyValue , Key , KeyValue } ;
24
+ use std:: borrow:: Borrow ;
25
25
use std:: collections:: HashMap ;
26
26
27
27
#[ test]
28
28
fn logging_sdk_test ( ) {
29
29
// Arrange
30
+ let resource = Resource :: new ( vec ! [
31
+ KeyValue :: new( "k1" , "v1" ) ,
32
+ KeyValue :: new( "k2" , "v2" ) ,
33
+ KeyValue :: new( "k3" , "v3" ) ,
34
+ KeyValue :: new( "k4" , "v4" ) ,
35
+ ] ) ;
30
36
let exporter: InMemoryLogsExporter = InMemoryLogsExporter :: default ( ) ;
31
37
let logger_provider = LoggerProvider :: builder ( )
32
- . with_config ( Config :: default ( ) . with_resource ( Resource :: new ( vec ! [
33
- KeyValue :: new( "k1" , "v1" ) ,
34
- KeyValue :: new( "k2" , "v2" ) ,
35
- KeyValue :: new( "k3" , "v3" ) ,
36
- KeyValue :: new( "k4" , "v4" ) ,
37
- ] ) ) )
38
+ . with_config ( Config :: default ( ) . with_resource ( resource. clone ( ) ) )
38
39
. with_log_processor ( SimpleLogProcessor :: new ( Box :: new ( exporter. clone ( ) ) ) )
39
40
. build ( ) ;
40
41
@@ -95,14 +96,7 @@ mod tests {
95
96
}
96
97
97
98
// validate Resource
98
- let resource = & log. resource ;
99
- assert_eq ! ( resource. len( ) , 4 ) ;
100
- for i in 1 ..=4 {
101
- assert_eq ! (
102
- resource. get( Key :: new( format!( "k{}" , i) ) ) ,
103
- Some ( Value :: String ( format!( "v{}" , i) . into( ) ) )
104
- ) ;
105
- }
99
+ assert_eq ! ( & resource, log. resource. borrow( ) ) ;
106
100
}
107
101
108
102
#[ test]
0 commit comments