summaryrefslogtreecommitdiffhomepage
path: root/ios/MullvadLogging/LogFileOutputStream.swift
diff options
context:
space:
mode:
authorBug Magnet <marco.nikic@mullvad.net>2024-10-08 11:24:04 +0200
committerBug Magnet <marco.nikic@mullvad.net>2024-10-08 11:24:04 +0200
commitadbd44add2cfeaf70cc53330ab1194edcab15096 (patch)
tree030ee336aa175bfac152168c01b0f585ea62d609 /ios/MullvadLogging/LogFileOutputStream.swift
parenta6edf5c790f6dad164548594d5e6a65300c267da (diff)
parent9f866a0f4a4ac3892b2bcc3c42d5b31133d1f92a (diff)
downloadmullvadvpn-adbd44add2cfeaf70cc53330ab1194edcab15096.tar.xz
mullvadvpn-adbd44add2cfeaf70cc53330ab1194edcab15096.zip
Merge branch 'fix-testrotatingactivelogwhensizelimitisexceeded-ios-844'
Diffstat (limited to 'ios/MullvadLogging/LogFileOutputStream.swift')
-rw-r--r--ios/MullvadLogging/LogFileOutputStream.swift7
1 files changed, 7 insertions, 0 deletions
diff --git a/ios/MullvadLogging/LogFileOutputStream.swift b/ios/MullvadLogging/LogFileOutputStream.swift
index 17d335849e..7f4eec3a0b 100644
--- a/ios/MullvadLogging/LogFileOutputStream.swift
+++ b/ios/MullvadLogging/LogFileOutputStream.swift
@@ -75,6 +75,13 @@ class LogFileOutputStream: TextOutputStream {
}
}
+ /// Waits for write operations to finish by issuing a synchronous closure.
+ /// - Note: This function is mainly used in unit tests to facilitate acting
+ /// on disk writes. It should typically not be used in production code.
+ func synchronize() {
+ queue.sync {}
+ }
+
private func writeOnQueue(_ string: String) {
guard let data = string.data(using: encoding) else { return }