@@ -14,14 +14,12 @@ import OpenTelemetryApi
1414import XCTest
1515
1616class OtlpHttpTraceExporterTests : XCTestCase {
17- var exporter : OtlpHttpTraceExporter !
1817 var testServer : NIOHTTP1TestServer !
1918 var group : MultiThreadedEventLoopGroup !
2019
2120 override func setUp( ) {
2221 group = MultiThreadedEventLoopGroup ( numberOfThreads: 1 )
2322 testServer = NIOHTTP1TestServer ( group: group)
24- exporter = OtlpHttpTraceExporter ( )
2523 }
2624
2725 override func tearDown( ) {
@@ -33,17 +31,16 @@ class OtlpHttpTraceExporterTests: XCTestCase {
3331 // description strings (which is why I made them unique) in the body returned by testServer.receiveBodyAndVerify().
3432 // It should ideally turn that body into [SpanData] using protobuf and then confirm content
3533 func testExport( ) {
36- let endpoint = URL ( string: " http://localhost: \( testServer. serverPort) " ) !
37- exporter = OtlpHttpTraceExporter ( endpoint: endpoint)
34+ let endpoint = URL ( string: " http://localhost: \( testServer. serverPort) /v1/traces " ) !
35+ let exporter = OtlpHttpTraceExporter ( endpoint: endpoint)
3836
3937 var spans : [ SpanData ] = [ ]
4038 let endpointName1 = " /api/foo " + String( Int . random ( in: 1 ... 100 ) )
4139 let endpointName2 = " /api/bar " + String( Int . random ( in: 100 ... 500 ) )
4240 spans. append ( generateFakeSpan ( endpointName: endpointName1) )
4341 spans. append ( generateFakeSpan ( endpointName: endpointName2) )
44- let result = exporter. export ( spans: spans)
45- // XCTAssertEqual(result, SpanExporterResultCode.success) // FIXME
46-
42+ let _ = exporter. export ( spans: spans)
43+
4744 XCTAssertNoThrow ( try testServer. receiveHead ( ) )
4845 XCTAssertNoThrow ( try testServer. receiveBodyAndVerify ( ) { body in
4946 var contentsBuffer = ByteBuffer ( buffer: body)
0 commit comments