summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAndrew Bulhak <andrew.bulhak@mullvad.net>2024-04-15 15:29:06 +0200
committerBug Magnet <marco.nikic@mullvad.net>2024-04-17 12:40:40 +0200
commitb8e3bfe33156fe5f09365dabd244fd14b262f490 (patch)
tree352c007c80150b50ef04a2d8ab0b5d8cdb16cc70
parent0cab19c236d34a4c0dbdb7eae4a2872dc93e7c42 (diff)
downloadmullvadvpn-b8e3bfe33156fe5f09365dabd244fd14b262f490.tar.xz
mullvadvpn-b8e3bfe33156fe5f09365dabd244fd14b262f490.zip
Make logging tests synchronous on file writes / add test
-rw-r--r--ios/MullvadVPNTests/LoggingTests.swift15
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)