more Sparkle tests

This commit is contained in:
Micha
2025-11-26 20:14:59 +01:00
parent d46e0450bf
commit 61392a16a2
3 changed files with 12 additions and 10 deletions

View File

@@ -4,15 +4,16 @@ import OSLog
@MainActor
final class SparkleUpdater: NSObject, ObservableObject {
let controller: SPUStandardUpdaterController
private lazy var controller: SPUStandardUpdaterController = {
SPUStandardUpdaterController(startingUpdater: true, updaterDelegate: self, userDriverDelegate: nil)
}()
private let logger = Logger(subsystem: "net.24unix.iKeyMon", category: "Sparkle")
private let verboseLogging: Bool
override init() {
self.verboseLogging = ProcessInfo.processInfo.environment["SPARKLE_VERBOSE_LOGGING"] == "1"
self.controller = SPUStandardUpdaterController(startingUpdater: true, updaterDelegate: nil, userDriverDelegate: nil)
super.init()
controller.updater.delegate = self
_ = controller
log("Sparkle updater initialized (verbose=\(verboseLogging)).")
}
@@ -46,12 +47,13 @@ final class SparkleUpdater: NSObject, ObservableObject {
}
private func describe(update item: SUAppcastItem) -> String {
let short = item.displayVersionString ?? item.versionString ?? "unknown"
let build = item.versionString ?? "?"
let short = item.displayVersionString
let build = item.versionString
return "\(short) (build \(build))"
}
}
@MainActor
extension SparkleUpdater: SPUUpdaterDelegate {
func updater(_ updater: SPUUpdater, didFinishLoading appcast: SUAppcast) {
log("Loaded Sparkle appcast containing \(appcast.items.count) item(s).")