Skip to content

Commit 343bd07

Browse files
committed
wip: unit test InMemoryLogRecordExporter
1 parent c71f1b7 commit 343bd07

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
// Copyright 2021-2022 Workiva.
2+
// Licensed under the Apache License, Version 2.0. Please see https://github.com/Workiva/opentelemetry-dart/blob/master/LICENSE for more information
3+
4+
@TestOn('vm')
5+
import 'package:fixnum/fixnum.dart';
6+
import 'package:opentelemetry/api.dart' as api;
7+
import 'package:opentelemetry/sdk.dart' as sdk;
8+
import 'package:opentelemetry/src/experimental_sdk.dart' as sdk;
9+
import 'package:opentelemetry/src/sdk/logs/log_record_limit.dart';
10+
import 'package:test/test.dart';
11+
12+
import '../../../mocks.dart';
13+
14+
void main() {
15+
test('Test exporter', () async {
16+
final exporter = sdk.InMemoryLogRecordExporter();
17+
final logRecord = sdk.LogRecord(
18+
instrumentationScope: sdk.InstrumentationScope('library_name', 'library_version', 'url://schema', []),
19+
logRecordLimits: LogRecordLimitsImpl(),
20+
timeProvider: FakeTimeProvider(now: Int64(123)),
21+
resource: sdk.Resource([api.Attribute.fromString('resource.name', 'test')]),
22+
)
23+
..makeReadonly()
24+
..body = 'Log Message';
25+
26+
await exporter.export([logRecord]);
27+
28+
expect(exporter.finishedLogRecords.length, 1);
29+
expect(exporter.finishedLogRecords.first.instrumentationScope?.name, 'library_name');
30+
31+
await exporter.shutdown();
32+
33+
expect(exporter.finishedLogRecords.length, 0);
34+
});
35+
}

0 commit comments

Comments
 (0)