Skip to content

Commit 5b59b04

Browse files
committed
Use TestTracer from TracingTestKit
Signed-off-by: Moritz Lang <[email protected]>
1 parent 784f53e commit 5b59b04

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
@@ -25,7 +25,7 @@ let package = Package(
2525
.package(url: "https://github.com/apple/swift-atomics.git", from: "1.0.0"),
2626
.package(url: "https://github.com/apple/swift-collections.git", from: "1.1.4"),
2727
.package(url: "https://github.com/apple/swift-log.git", from: "1.6.3"),
28-
.package(url: "https://github.com/apple/swift-distributed-tracing.git", from: "1.0.0"),
28+
.package(url: "https://github.com/slashmo/swift-distributed-tracing.git", branch: "feature/tracing-test-kit"),
2929
.package(url: "https://github.com/apple/swift-nio.git", from: "2.81.0"),
3030
.package(url: "https://github.com/apple/swift-nio-ssl.git", from: "2.29.0"),
3131
.package(url: "https://github.com/apple/swift-nio-transport-services.git", from: "1.23.0"),
@@ -93,6 +93,7 @@ let package = Package(
9393
.product(name: "NIOTestUtils", package: "swift-nio"),
9494
.product(name: "Logging", package: "swift-log"),
9595
.product(name: "NIOEmbedded", package: "swift-nio"),
96+
.product(name: "TracingTestKit", package: "swift-distributed-tracing", condition: .when(traits: ["DistributedTracingSupport"])),
9697
],
9798
swiftSettings: defaultSwiftSettings
9899
),

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
@@ -15,7 +15,7 @@ import Testing
1515
@testable import Valkey
1616

1717
#if DistributedTracingSupport
18-
@testable import Instrumentation
18+
import TracingTestKit
1919
#endif
2020

2121
@Suite
@@ -491,7 +491,7 @@ struct ConnectionTests {
491491
try await channel.close()
492492
}
493493

494-
#if DistributedTracingSupport && compiler(>=6.2) // Swift Testing exit tests only added in 6.2
494+
#if DistributedTracingSupport
495495
@Suite
496496
struct DistributedTracingTests {
497497
@Test
@@ -514,11 +514,11 @@ struct ConnectionTests {
514514
try await channel.writeInbound(RESPToken(.bulkString("Bar")).base)
515515
#expect(try await fooResult == "Bar")
516516

517-
#expect(tracer.spans.count == 1)
518-
let span = try #require(tracer.spans.first)
517+
#expect(tracer.finishedSpans.count == 1)
518+
let span = try #require(tracer.finishedSpans.first)
519519
#expect(span.operationName == "GET")
520520
#expect(span.kind == .client)
521-
#expect(span.recordedErrors.isEmpty)
521+
#expect(span.errors.isEmpty)
522522
#expect(
523523
span.attributes == [
524524
"db.system.name": "valkey",
@@ -528,7 +528,6 @@ struct ConnectionTests {
528528
"network.peer.port": 6379,
529529
]
530530
)
531-
#expect(span.recordedErrors.isEmpty)
532531
#expect(span.status == nil)
533532
}
534533

@@ -556,13 +555,13 @@ struct ConnectionTests {
556555
#expect(error.message == "ERR Error!")
557556
}
558557

559-
#expect(tracer.spans.count == 1)
560-
let span = try #require(tracer.spans.first)
558+
#expect(tracer.finishedSpans.count == 1)
559+
let span = try #require(tracer.finishedSpans.first)
561560
#expect(span.operationName == "GET")
562561
#expect(span.kind == .client)
563-
#expect(span.recordedErrors.count == 1)
564-
let error = try #require(span.recordedErrors.first)
565-
#expect(error.0 as? ValkeyClientError == ValkeyClientError(.commandError, message: "ERR Error!"))
562+
#expect(span.errors.count == 1)
563+
let error = try #require(span.errors.first)
564+
#expect(error.error as? ValkeyClientError == ValkeyClientError(.commandError, message: "ERR Error!"))
566565
#expect(
567566
span.attributes == [
568567
"db.system.name": "valkey",
@@ -601,11 +600,11 @@ struct ConnectionTests {
601600

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

604-
#expect(tracer.spans.count == 1)
605-
let span = try #require(tracer.spans.first)
603+
#expect(tracer.finishedSpans.count == 1)
604+
let span = try #require(tracer.finishedSpans.first)
606605
#expect(span.operationName == "MULTI")
607606
#expect(span.kind == .client)
608-
#expect(span.recordedErrors.isEmpty)
607+
#expect(span.errors.isEmpty)
609608
#expect(
610609
span.attributes == [
611610
"db.system.name": "valkey",
@@ -616,7 +615,6 @@ struct ConnectionTests {
616615
"network.peer.port": 6379,
617616
]
618617
)
619-
#expect(span.recordedErrors.isEmpty)
620618
#expect(span.status == nil)
621619
}
622620

@@ -645,11 +643,11 @@ struct ConnectionTests {
645643

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

648-
#expect(tracer.spans.count == 1)
649-
let span = try #require(tracer.spans.first)
646+
#expect(tracer.finishedSpans.count == 1)
647+
let span = try #require(tracer.finishedSpans.first)
650648
#expect(span.operationName == "MULTI")
651649
#expect(span.kind == .client)
652-
#expect(span.recordedErrors.isEmpty)
650+
#expect(span.errors.isEmpty)
653651
#expect(
654652
span.attributes == [
655653
"db.system.name": "valkey",
@@ -660,7 +658,6 @@ struct ConnectionTests {
660658
"network.peer.port": 6379,
661659
]
662660
)
663-
#expect(span.recordedErrors.isEmpty)
664661
#expect(span.status == nil)
665662
}
666663

@@ -686,13 +683,13 @@ struct ConnectionTests {
686683
try await channel.writeInbound(RESPToken(.simpleError("WRONGTYPE Error!")).base)
687684
_ = await results
688685

689-
#expect(tracer.spans.count == 1)
690-
let span = try #require(tracer.spans.first)
686+
#expect(tracer.finishedSpans.count == 1)
687+
let span = try #require(tracer.finishedSpans.first)
691688
#expect(span.operationName == "MULTI")
692689
#expect(span.kind == .client)
693-
#expect(span.recordedErrors.count == 1)
694-
let error = try #require(span.recordedErrors.first)
695-
#expect(error.0 as? ValkeyClientError == ValkeyClientError(.commandError, message: "WRONGTYPE Error!"))
690+
#expect(span.errors.count == 1)
691+
let error = try #require(span.errors.first)
692+
#expect(error.error as? ValkeyClientError == ValkeyClientError(.commandError, message: "WRONGTYPE Error!"))
696693
#expect(
697694
span.attributes == [
698695
"db.system.name": "valkey",

0 commit comments

Comments
 (0)