Skip to content

Commit ecec7cd

Browse files
committed
Use TestTracer from TracingTestKit
Signed-off-by: Moritz Lang <[email protected]>
1 parent 56ed070 commit ecec7cd

File tree

3 files changed

+23
-234
lines changed

3 files changed

+23
-234
lines changed

Package.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ let package = Package(
2626
.package(url: "https://github.com/apple/swift-atomics.git", from: "1.0.0"),
2727
.package(url: "https://github.com/apple/swift-collections.git", from: "1.1.4"),
2828
.package(url: "https://github.com/apple/swift-log.git", from: "1.6.3"),
29-
.package(url: "https://github.com/apple/swift-distributed-tracing.git", from: "1.0.0"),
29+
.package(url: "https://github.com/slashmo/swift-distributed-tracing.git", branch: "feature/tracing-test-kit"),
3030
.package(url: "https://github.com/apple/swift-nio.git", from: "2.81.0"),
3131
.package(url: "https://github.com/apple/swift-nio-ssl.git", from: "2.29.0"),
3232
.package(url: "https://github.com/apple/swift-nio-transport-services.git", from: "1.23.0"),
@@ -94,6 +94,7 @@ let package = Package(
9494
.product(name: "NIOTestUtils", package: "swift-nio"),
9595
.product(name: "Logging", package: "swift-log"),
9696
.product(name: "NIOEmbedded", package: "swift-nio"),
97+
.product(name: "TracingTestKit", package: "swift-distributed-tracing", condition: .when(traits: ["DistributedTracingSupport"])),
9798
],
9899
swiftSettings: defaultSwiftSettings
99100
),

Tests/ValkeyTests/Utils/TestTracer.swift

Lines changed: 0 additions & 209 deletions
This file was deleted.

Tests/ValkeyTests/ValkeyConnectionTests.swift

Lines changed: 21 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import Testing
2121
@testable import Valkey
2222

2323
#if DistributedTracingSupport
24-
@testable import Instrumentation
24+
import TracingTestKit
2525
#endif
2626

2727
@Suite
@@ -497,7 +497,7 @@ struct ConnectionTests {
497497
try await channel.close()
498498
}
499499

500-
#if DistributedTracingSupport && compiler(>=6.2) // Swift Testing exit tests only added in 6.2
500+
#if DistributedTracingSupport
501501
@Suite
502502
struct DistributedTracingTests {
503503
@Test
@@ -520,11 +520,11 @@ struct ConnectionTests {
520520
try await channel.writeInbound(RESPToken(.bulkString("Bar")).base)
521521
#expect(try await fooResult == "Bar")
522522

523-
#expect(tracer.spans.count == 1)
524-
let span = try #require(tracer.spans.first)
523+
#expect(tracer.finishedSpans.count == 1)
524+
let span = try #require(tracer.finishedSpans.first)
525525
#expect(span.operationName == "GET")
526526
#expect(span.kind == .client)
527-
#expect(span.recordedErrors.isEmpty)
527+
#expect(span.errors.isEmpty)
528528
#expect(
529529
span.attributes == [
530530
"db.system.name": "valkey",
@@ -534,7 +534,6 @@ struct ConnectionTests {
534534
"network.peer.port": 6379,
535535
]
536536
)
537-
#expect(span.recordedErrors.isEmpty)
538537
#expect(span.status == nil)
539538
}
540539

@@ -562,13 +561,13 @@ struct ConnectionTests {
562561
#expect(error.message == "ERR Error!")
563562
}
564563

565-
#expect(tracer.spans.count == 1)
566-
let span = try #require(tracer.spans.first)
564+
#expect(tracer.finishedSpans.count == 1)
565+
let span = try #require(tracer.finishedSpans.first)
567566
#expect(span.operationName == "GET")
568567
#expect(span.kind == .client)
569-
#expect(span.recordedErrors.count == 1)
570-
let error = try #require(span.recordedErrors.first)
571-
#expect(error.0 as? ValkeyClientError == ValkeyClientError(.commandError, message: "ERR Error!"))
568+
#expect(span.errors.count == 1)
569+
let error = try #require(span.errors.first)
570+
#expect(error.error as? ValkeyClientError == ValkeyClientError(.commandError, message: "ERR Error!"))
572571
#expect(
573572
span.attributes == [
574573
"db.system.name": "valkey",
@@ -607,11 +606,11 @@ struct ConnectionTests {
607606

608607
#expect(try await results.1.get().map { String(buffer: $0) } == "OK")
609608

610-
#expect(tracer.spans.count == 1)
611-
let span = try #require(tracer.spans.first)
609+
#expect(tracer.finishedSpans.count == 1)
610+
let span = try #require(tracer.finishedSpans.first)
612611
#expect(span.operationName == "MULTI")
613612
#expect(span.kind == .client)
614-
#expect(span.recordedErrors.isEmpty)
613+
#expect(span.errors.isEmpty)
615614
#expect(
616615
span.attributes == [
617616
"db.system.name": "valkey",
@@ -622,7 +621,6 @@ struct ConnectionTests {
622621
"network.peer.port": 6379,
623622
]
624623
)
625-
#expect(span.recordedErrors.isEmpty)
626624
#expect(span.status == nil)
627625
}
628626

@@ -651,11 +649,11 @@ struct ConnectionTests {
651649

652650
#expect(try await results.1.get().map { String(buffer: $0) } == "bar")
653651

654-
#expect(tracer.spans.count == 1)
655-
let span = try #require(tracer.spans.first)
652+
#expect(tracer.finishedSpans.count == 1)
653+
let span = try #require(tracer.finishedSpans.first)
656654
#expect(span.operationName == "MULTI")
657655
#expect(span.kind == .client)
658-
#expect(span.recordedErrors.isEmpty)
656+
#expect(span.errors.isEmpty)
659657
#expect(
660658
span.attributes == [
661659
"db.system.name": "valkey",
@@ -666,7 +664,6 @@ struct ConnectionTests {
666664
"network.peer.port": 6379,
667665
]
668666
)
669-
#expect(span.recordedErrors.isEmpty)
670667
#expect(span.status == nil)
671668
}
672669

@@ -692,13 +689,13 @@ struct ConnectionTests {
692689
try await channel.writeInbound(RESPToken(.simpleError("WRONGTYPE Error!")).base)
693690
_ = await results
694691

695-
#expect(tracer.spans.count == 1)
696-
let span = try #require(tracer.spans.first)
692+
#expect(tracer.finishedSpans.count == 1)
693+
let span = try #require(tracer.finishedSpans.first)
697694
#expect(span.operationName == "MULTI")
698695
#expect(span.kind == .client)
699-
#expect(span.recordedErrors.count == 1)
700-
let error = try #require(span.recordedErrors.first)
701-
#expect(error.0 as? ValkeyClientError == ValkeyClientError(.commandError, message: "WRONGTYPE Error!"))
696+
#expect(span.errors.count == 1)
697+
let error = try #require(span.errors.first)
698+
#expect(error.error as? ValkeyClientError == ValkeyClientError(.commandError, message: "WRONGTYPE Error!"))
702699
#expect(
703700
span.attributes == [
704701
"db.system.name": "valkey",

0 commit comments

Comments
 (0)