Skip to content

Commit 18df4ec

Browse files
committed
Merge branch 'main' into fixes-sysctl-issue-on-mac
2 parents 7948b1c + b887a0a commit 18df4ec

21 files changed

+55
-16
lines changed

Sources/Exporters/DatadogExporter/Upload/DatadogEndpoints.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ public enum Endpoint {
4949
case .us1: return URL(string: "https://trace.browser-intake-datadoghq.com/" + endpoint)!
5050
case .us3: return URL(string: "https://trace.browser-intake-us3-datadoghq.com/" + endpoint)!
5151
case .us5: return URL(string: "https://trace.browser-intake-us5-datadoghq.com/" + endpoint)!
52-
case .eu1: return URL(string: "https:/public-trace-http-intake.logs.datadoghq.eu/" + endpoint)!
52+
case .eu1: return URL(string: "https://public-trace-http-intake.logs.datadoghq.eu/" + endpoint)!
5353
case .us1_fed: return URL(string: "https://trace.browser-intake-ddog-gov.com/" + endpoint)!
5454
case let .custom(tracesURL: tracesUrl, _, _): return tracesUrl
5555
}

Tests/ExportersTests/DatadogExporter/DatadogExporterTests.swift

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,18 @@ class DatadogExporterTests: XCTestCase {
3434
logsSent = true
3535
expecLog.fulfill()
3636
}))
37+
38+
let sem = DispatchSemaphore(value: 0)
3739
DispatchQueue.global(qos: .default).async {
3840
do {
39-
try server.start()
41+
try server.start(semaphore: sem)
4042
} catch {
4143
XCTFail()
4244
return
4345
}
4446
}
47+
sem.wait()
48+
4549
let instrumentationLibraryName = "SimpleExporter"
4650
let instrumentationLibraryVersion = "semver:0.1.0"
4751

@@ -95,14 +99,17 @@ class DatadogExporterTests: XCTestCase {
9599
metricsSent = true
96100
expecMetrics.fulfill()
97101
}))
102+
103+
let sem = DispatchSemaphore(value: 0)
98104
DispatchQueue.global(qos: .default).async {
99105
do {
100-
try server.start()
106+
try server.start(semaphore: sem)
101107
} catch {
102108
XCTFail()
103109
return
104110
}
105111
}
112+
sem.wait()
106113

107114
let exporterConfiguration = ExporterConfiguration(serviceName: "serviceName",
108115
resource: "resource",

Tests/ExportersTests/DatadogExporter/Files/FileTests.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import XCTest
88

99
class FileTests: XCTestCase {
1010
private let fileManager = FileManager.default
11+
private let temporaryDirectory = obtainUniqueTemporaryDirectory()
1112

1213
override func setUp() {
1314
super.setUp()

Tests/ExportersTests/DatadogExporter/Helpers/HttpTestServer.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,11 @@ internal class HttpTestServer {
2828
self.config = config
2929
}
3030

31-
public func start() throws {
31+
public func start(semaphore: DispatchSemaphore) throws {
3232
do {
3333
let channel = try serverBootstrap.bind(host: host, port: port).wait()
3434
print("Listening on \(String(describing: channel.localAddress))...")
35+
semaphore.signal()
3536
try channel.closeFuture.wait()
3637
} catch {
3738
throw error

Tests/ExportersTests/DatadogExporter/Helpers/TestsDirectory.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ func obtainUniqueTemporaryDirectory() -> Directory {
1818

1919
/// `Directory` pointing to subfolder in `/var/folders/`.
2020
/// The subfolder does not exist and can be created and deleted by calling `.create()` and `.delete()`.
21-
let temporaryDirectory = obtainUniqueTemporaryDirectory()
21+
//let temporaryDirectory = obtainUniqueTemporaryDirectory()
2222

2323
/// Extends `Directory` with set of utilities for convenient work with files in tests.
2424
/// Provides handy methods to create / delete files and directires.

Tests/ExportersTests/DatadogExporter/Logs/LogsExporterTests.swift

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,16 @@ class LogsExporterTests: XCTestCase {
2727
expec.fulfill()
2828
}))
2929

30+
let sem = DispatchSemaphore(value: 0)
3031
DispatchQueue.global(qos: .default).async {
3132
do {
32-
try server.start()
33+
try server.start(semaphore: sem)
3334
} catch {
3435
XCTFail()
3536
return
3637
}
3738
}
39+
sem.wait()
3840

3941
let configuration = ExporterConfiguration(serviceName: "serviceName",
4042
resource: "resource",
@@ -52,6 +54,7 @@ class LogsExporterTests: XCTestCase {
5254

5355
let spanData = createBasicSpanWithEvent()
5456
logsExporter.exportLogs(fromSpan: spanData)
57+
logsExporter.logsStorage.writer.queue.sync {}
5558

5659
waitForExpectations(timeout: 30) { error in
5760
if let error = error {

Tests/ExportersTests/DatadogExporter/Persistence/FileReaderTests.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
import XCTest
88

99
class FileReaderTests: XCTestCase {
10+
private let temporaryDirectory = obtainUniqueTemporaryDirectory()
11+
1012
override func setUp() {
1113
super.setUp()
1214
temporaryDirectory.create()

Tests/ExportersTests/DatadogExporter/Persistence/FileWriterTests.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
import XCTest
88

99
class FileWriterTests: XCTestCase {
10+
private let temporaryDirectory = obtainUniqueTemporaryDirectory()
11+
1012
override func setUp() {
1113
super.setUp()
1214
temporaryDirectory.create()

Tests/ExportersTests/DatadogExporter/Persistence/FilesOrchestratorTests.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import XCTest
88

99
class FilesOrchestratorTests: XCTestCase {
1010
private let performance: PerformancePreset = .default
11+
private let temporaryDirectory = obtainUniqueTemporaryDirectory()
1112

1213
override func setUp() {
1314
super.setUp()

Tests/ExportersTests/DatadogExporter/Spans/SpansExporterTests.swift

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,16 @@ class SpansExporterTests: XCTestCase {
2626
expec.fulfill()
2727
},
2828
logsReceivedCallback: nil))
29-
29+
let sem = DispatchSemaphore(value: 0)
3030
DispatchQueue.global(qos: .default).async {
3131
do {
32-
try server.start()
32+
try server.start(semaphore: sem)
3333
} catch {
3434
XCTFail()
3535
return
3636
}
3737
}
38+
sem.wait()
3839

3940
let configuration = ExporterConfiguration(serviceName: "serviceName",
4041
resource: "resource",
@@ -52,6 +53,7 @@ class SpansExporterTests: XCTestCase {
5253

5354
let spanData = createBasicSpan()
5455
spansExporter.exportSpan(span: spanData)
56+
spansExporter.tracesStorage.writer.queue.sync {}
5557

5658
waitForExpectations(timeout: 30) { error in
5759
if let error = error {

0 commit comments

Comments
 (0)