Skip to content

Commit 2fcd65e

Browse files
authored
Add Resource validation to Log SDK test (#1748)
1 parent bf20372 commit 2fcd65e

File tree

1 file changed

+12
-0
lines changed
  • opentelemetry-sdk/src/logs

1 file changed

+12
-0
lines changed

opentelemetry-sdk/src/logs/mod.rs

+12
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,25 @@ pub use record::{LogRecord, TraceContext};
1717
mod tests {
1818
use super::*;
1919
use crate::testing::logs::InMemoryLogsExporter;
20+
use crate::Resource;
2021
use opentelemetry::logs::LogRecord;
2122
use opentelemetry::logs::{Logger, LoggerProvider as _, Severity};
2223
use opentelemetry::{logs::AnyValue, Key, KeyValue};
24+
use std::borrow::Borrow;
2325
use std::collections::HashMap;
2426

2527
#[test]
2628
fn logging_sdk_test() {
2729
// 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+
]);
2836
let exporter: InMemoryLogsExporter = InMemoryLogsExporter::default();
2937
let logger_provider = LoggerProvider::builder()
38+
.with_config(Config::default().with_resource(resource.clone()))
3039
.with_log_processor(SimpleLogProcessor::new(Box::new(exporter.clone())))
3140
.build();
3241

@@ -85,6 +94,9 @@ mod tests {
8594
AnyValue::String(format!("value{}", i).into())
8695
)));
8796
}
97+
98+
// validate Resource
99+
assert_eq!(&resource, log.resource.borrow());
88100
}
89101

90102
#[test]

0 commit comments

Comments
 (0)