diff options
| author | Andrew Bulhak <andrew.bulhak@mullvad.net> | 2024-04-15 15:29:06 +0200 |
|---|---|---|
| committer | Bug Magnet <marco.nikic@mullvad.net> | 2024-04-17 12:40:40 +0200 |
| commit | b8e3bfe33156fe5f09365dabd244fd14b262f490 (patch) | |
| tree | 352c007c80150b50ef04a2d8ab0b5d8cdb16cc70 | |
| parent | 0cab19c236d34a4c0dbdb7eae4a2872dc93e7c42 (diff) | |
| download | mullvadvpn-b8e3bfe33156fe5f09365dabd244fd14b262f490.tar.xz mullvadvpn-b8e3bfe33156fe5f09365dabd244fd14b262f490.zip | |
Make logging tests synchronous on file writes / add test
| -rw-r--r-- | ios/MullvadVPNTests/LoggingTests.swift | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/ios/MullvadVPNTests/LoggingTests.swift b/ios/MullvadVPNTests/LoggingTests.swift index ecb782571a..bdc08e959c 100644 --- a/ios/MullvadVPNTests/LoggingTests.swift +++ b/ios/MullvadVPNTests/LoggingTests.swift @@ -26,6 +26,18 @@ class MullvadLoggingTests: XCTestCase { return fileURL } + func testLogFileOutputStreamWritesHeader() { + let headerText = "This is a header" + let logMessage = "And this is a log message\n" + let fileURL = temporaryFileURL() + let stream = LogFileOutputStream(fileURL: fileURL, header: headerText) + stream.write(logMessage) + sync() + + let contents = String(decoding: try! Data(contentsOf: fileURL), as: UTF8.self) + XCTAssertEqual(contents, "\(headerText)\n\(logMessage)") + } + func testLogHeader() { let expectedHeader = "Header of a log file" @@ -37,8 +49,7 @@ class MullvadLoggingTests: XCTestCase { Logger(label: "test").info(":-P") - // Wait for the log file to settle - usleep(100000) + sync() let contents = String(decoding: try! Data(contentsOf: fileURL), as: UTF8.self) |
