Skip to content

Commit 5500615

Browse files
committed
added API tests for Logs
1 parent e1acb39 commit 5500615

File tree

4 files changed

+122
-4
lines changed

4 files changed

+122
-4
lines changed

Sources/OpenTelemetryApi/Logs/DefaultLogger.swift

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,6 @@ public class DefaultLogger : Logger {
3838

3939
private class NoopLogRecordBuilder : EventBuilder {
4040

41-
func setTimestamp(_ timestamp: Date) -> Self {
42-
return self
43-
}
44-
4541
func setObservedTimestamp(_ observed: Date) -> Self {
4642
return self
4743
}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
//
2+
// Copyright The OpenTelemetry Authors
3+
// SPDX-License-Identifier: Apache-2.0
4+
//
5+
6+
import Foundation
7+
@testable import OpenTelemetryApi
8+
import XCTest
9+
10+
11+
class DefaultLoggerProviderTests : XCTestCase {
12+
13+
func testDefaultLoggerProvider() {
14+
let logger = DefaultLoggerProvider().get(instrumentationScopeName: "test")
15+
XCTAssertIdentical(logger as AnyObject, DefaultLoggerProvider().get(instrumentationScopeName: "other") as AnyObject)
16+
17+
let loggerWithDomain = DefaultLoggerProvider()
18+
.loggerBuilder(instrumentationScopeName: "Scope")
19+
.setEventDomain("Domain")
20+
.setIncludeTraceContext(true)
21+
.setSchemaUrl("https://opentelemetry.io/schemas/1.15.0")
22+
.setAttributes([:])
23+
.setInstrumentationVersion("1.0.0")
24+
.build()
25+
26+
let loggerWithoutDomain = DefaultLoggerProvider()
27+
.loggerBuilder(instrumentationScopeName: "Scope")
28+
.setEventDomain("")
29+
.setIncludeTraceContext(true)
30+
.setSchemaUrl("https://opentelemetry.io/schemas/1.15.0")
31+
.setAttributes([:])
32+
.setInstrumentationVersion("1.0.0")
33+
.build()
34+
XCTAssertNotIdentical(loggerWithDomain as AnyObject, loggerWithoutDomain as AnyObject)
35+
36+
}
37+
38+
}
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
//
2+
// Copyright The OpenTelemetry Authors
3+
// SPDX-License-Identifier: Apache-2.0
4+
//
5+
6+
import Foundation
7+
@testable import OpenTelemetryApi
8+
import XCTest
9+
10+
11+
class DefaultLoggerTests : XCTestCase {
12+
let defaultLogger = DefaultLogger.getInstance(false)
13+
let firstBytes: [UInt8] = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, UInt8(ascii: "a")]
14+
var spanContext: SpanContext!
15+
16+
override func setUp() {
17+
spanContext = SpanContext.create(traceId: TraceId(fromBytes: firstBytes), spanId: SpanId(fromBytes: firstBytes, withOffset: 8), traceFlags: TraceFlags(), traceState: TraceState())
18+
19+
}
20+
21+
func testDefaultLoggerNoops() {
22+
23+
XCTAssertNoThrow(DefaultLogger.getInstance(false).logRecordBuilder().emit())
24+
25+
XCTAssertNoThrow(defaultLogger.logRecordBuilder()
26+
.setSpanContext(spanContext)
27+
.setAttributes([:])
28+
.setObservedTimestamp(Date())
29+
.setSeverity(.debug)
30+
.setBody("hello, world")
31+
.emit())
32+
33+
XCTAssertNoThrow(defaultLogger.eventBuilder(name: "Event").emit())
34+
XCTAssertNoThrow(DefaultLogger.getInstance(true).eventBuilder(name: "Event").emit())
35+
36+
37+
}
38+
39+
40+
}
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
//
2+
// Copyright The OpenTelemetry Authors
3+
// SPDX-License-Identifier: Apache-2.0
4+
//
5+
6+
import Foundation
7+
@testable import OpenTelemetryApi
8+
import XCTest
9+
10+
11+
class SeverityTests : XCTestCase {
12+
func testSeverity() {
13+
XCTAssertGreaterThan(Severity.trace2, Severity.trace)
14+
XCTAssertGreaterThan(Severity.trace3, Severity.trace)
15+
XCTAssertGreaterThan(Severity.trace4, Severity.trace)
16+
XCTAssertGreaterThan(Severity.fatal, Severity.info)
17+
18+
XCTAssertEqual(Severity.trace.description, "TRACE")
19+
XCTAssertEqual(Severity.trace2.description, "TRACE2")
20+
XCTAssertEqual(Severity.trace3.description, "TRACE3")
21+
XCTAssertEqual(Severity.trace4.description, "TRACE4")
22+
XCTAssertEqual(Severity.debug.description, "DEBUG")
23+
XCTAssertEqual(Severity.debug2.description, "DEBUG2")
24+
XCTAssertEqual(Severity.debug3.description, "DEBUG3")
25+
XCTAssertEqual(Severity.debug4.description, "DEBUG4")
26+
XCTAssertEqual(Severity.info.description, "INFO")
27+
XCTAssertEqual(Severity.info2.description, "INFO2")
28+
XCTAssertEqual(Severity.info3.description, "INFO3")
29+
XCTAssertEqual(Severity.info4.description, "INFO4")
30+
XCTAssertEqual(Severity.warn.description, "WARN")
31+
XCTAssertEqual(Severity.warn2.description, "WARN2")
32+
XCTAssertEqual(Severity.warn3.description, "WARN3")
33+
XCTAssertEqual(Severity.warn4.description, "WARN4")
34+
XCTAssertEqual(Severity.error.description, "ERROR")
35+
XCTAssertEqual(Severity.error2.description, "ERROR2")
36+
XCTAssertEqual(Severity.error3.description, "ERROR3")
37+
XCTAssertEqual(Severity.error4.description, "ERROR4")
38+
XCTAssertEqual(Severity.fatal.description, "FATAL")
39+
XCTAssertEqual(Severity.fatal2.description, "FATAL2")
40+
XCTAssertEqual(Severity.fatal3.description, "FATAL3")
41+
XCTAssertEqual(Severity.fatal4.description, "FATAL4")
42+
43+
}
44+
}

0 commit comments

Comments
 (0)