-
-
Notifications
You must be signed in to change notification settings - Fork 392
Expand file tree
/
Copy pathTestSentryNSProcessInfoWrapper.swift
More file actions
59 lines (46 loc) · 1.86 KB
/
TestSentryNSProcessInfoWrapper.swift
File metadata and controls
59 lines (46 loc) · 1.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
@_spi(Private) import Sentry
@_spi(Private) public final class MockSentryProcessInfo: SentryProcessInfoSource {
public init() { }
public struct Override {
public var processorCount: Int?
public var processDirectoryPath: String?
public var processPath: String?
public var thermalState: ProcessInfo.ThermalState?
public var environment: [String: String]?
public var isiOSAppOnMac: Bool?
public var isMacCatalystApp: Bool?
public var isiOSAppOnVisionOS: Bool?
public var isLowPowerModeEnabled: Bool?
}
public var overrides = Override()
public var processorCount: Int {
overrides.processorCount ?? ProcessInfo.processInfo.processorCount
}
public var processDirectoryPath: String {
overrides.processDirectoryPath ?? ProcessInfo.processInfo.processDirectoryPath
}
public var processPath: String? {
overrides.processPath ?? ProcessInfo.processInfo.processPath
}
public var thermalState: ProcessInfo.ThermalState {
overrides.thermalState ?? ProcessInfo.processInfo.thermalState
}
public var environment: [String: String] {
overrides.environment ?? ProcessInfo.processInfo.environment
}
@available(macOS 11.0, *)
public var isiOSAppOnMac: Bool {
return overrides.isiOSAppOnMac ?? ProcessInfo.processInfo.isiOSAppOnMac
}
@available(macOS 11.0, *)
public var isMacCatalystApp: Bool {
return overrides.isMacCatalystApp ?? ProcessInfo.processInfo.isMacCatalystApp
}
public var isiOSAppOnVisionOS: Bool {
return overrides.isiOSAppOnVisionOS ?? ProcessInfo.processInfo.isiOSAppOnVisionOS
}
@available(macOS 12.0, *)
public var isLowPowerModeEnabled: Bool {
return overrides.isLowPowerModeEnabled ?? ProcessInfo.processInfo.isLowPowerModeEnabled
}
}