Skip to content

Commit 0e3625a

Browse files
committed
Remove tesable imports of SKSupport
1 parent b92abf4 commit 0e3625a

File tree

3 files changed

+13
-8
lines changed

3 files changed

+13
-8
lines changed

Sources/SKSupport/Logging.swift

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,7 @@ public protocol LogHandler: AnyObject {
6262
public final class Logger {
6363

6464
/// The shared logger instance.
65-
public internal(set)
66-
static var shared: Logger = .init()
65+
public static var shared: Logger = .init()
6766

6867
let logQueue: DispatchQueue = DispatchQueue(label: "log-queue", qos: .utility)
6968

@@ -84,6 +83,11 @@ public final class Logger {
8483

8584
var handlers: [LogHandler] = []
8685

86+
public init(disableOSLog: Bool = false, disableNSLog: Bool = false) {
87+
self.disableOSLog = disableOSLog
88+
self.disableNSLog = disableNSLog
89+
}
90+
8791
public func addLogHandler(_ handler: LogHandler) {
8892
logQueue.async {
8993
self.handlers.append(handler)
@@ -150,6 +154,9 @@ public final class Logger {
150154
handler.handle(message, level: level)
151155
}
152156
}
157+
158+
/// *For Testing*. Flush the logging queue before returning.
159+
public func flush() { logQueue.sync {} }
153160
}
154161

155162
public class AnyLogHandler: LogHandler {

Tests/SKSupportTests/SupportPerfTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
//
1111
//===----------------------------------------------------------------------===//
1212

13-
@testable import SKSupport
13+
import SKSupport
1414
import SKTestSupport
1515
import Basic
1616
import XCTest

Tests/SKSupportTests/SupportTests.swift

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
//===----------------------------------------------------------------------===//
1212

1313
import XCTest
14-
@testable import SKSupport
14+
import SKSupport
1515
import Basic
1616

1717
final class SupportTests: XCTestCase {
@@ -107,18 +107,16 @@ final class SupportTests: XCTestCase {
107107
let orig = Logger.shared
108108
defer { Logger.shared = orig }
109109

110-
let testLogger = Logger()
110+
let testLogger = Logger(disableOSLog: true, disableNSLog: true)
111111
Logger.shared = testLogger
112-
testLogger.disableNSLog = true
113-
testLogger.disableOSLog = true
114112

115113
var messages: [(String, LogLevel)] = []
116114
let obj = testLogger.addLogHandler { message, level in
117115
messages.append((message, level))
118116
}
119117

120118
func check(_ messages: inout [(String, LogLevel)], expected: [(String, LogLevel)], file: StaticString = #file, line: UInt = #line) {
121-
testLogger.logQueue.sync {}
119+
testLogger.flush()
122120
XCTAssert(messages == expected, "\(messages) does not match expected \(expected)", file: file, line: line)
123121
messages.removeAll()
124122
}

0 commit comments

Comments
 (0)