@@ -34,6 +34,7 @@ class OtlpHttpLogRecordExporterTests: XCTestCase {
34
34
}
35
35
36
36
func testExport( ) {
37
+ let testHeader = ( " testHeader " , " testValue " )
37
38
let testBody = AttributeValue . string ( " Helloworld " + String( Int . random ( in: 1 ... 100 ) ) )
38
39
let logRecord = ReadableLogRecord ( resource: Resource ( ) ,
39
40
instrumentationScopeInfo: InstrumentationScopeInfo ( name: " scope " ) ,
@@ -45,13 +46,17 @@ class OtlpHttpLogRecordExporterTests: XCTestCase {
45
46
attributes: [ " event.name " : AttributeValue . string ( " name " ) , " event.domain " : AttributeValue . string ( " domain " ) ] )
46
47
47
48
let endpoint = URL ( string: " http://localhost: \( testServer. serverPort) " ) !
48
- let exporter = OtlpHttpLogExporter ( endpoint: endpoint, config: . init( compression: . none) )
49
+ let config = OtlpConfiguration ( compression: . none, headers: [ testHeader] )
50
+ let exporter = OtlpHttpLogExporter ( endpoint: endpoint, config: config)
49
51
let _ = exporter. export ( logRecords: [ logRecord] )
50
52
51
53
// TODO: Use protobuf to verify that we have received the correct Log records
52
54
XCTAssertNoThrow ( try testServer. receiveHeadAndVerify { head in
53
55
let otelVersion = Headers . getUserAgentHeader ( )
54
56
XCTAssertTrue ( head. headers. contains ( name: Constants . HTTP. userAgent) )
57
+ XCTAssertTrue ( head. headers. contains { header in
58
+ header. name. lowercased ( ) == testHeader. 0 . lowercased ( ) && header. value == testHeader. 1
59
+ } )
55
60
XCTAssertEqual ( otelVersion, head. headers. first ( name: Constants . HTTP. userAgent) )
56
61
} )
57
62
XCTAssertNoThrow ( try testServer. receiveBodyAndVerify { body in
0 commit comments