21 lines
802 B
Swift
21 lines
802 B
Swift
import TermindDomain
|
|
import Testing
|
|
|
|
@Suite("Remote system information")
|
|
struct RemoteSystemInfoTests {
|
|
@Test func distributionDetectionDistinguishesUnknownLinuxFromANonLinuxHost() throws {
|
|
#expect(RemoteSystemInfo().distributionDetection == .unavailable)
|
|
#expect(RemoteSystemInfo(kernelName: "Linux").distributionDetection == .unavailable)
|
|
#expect(RemoteSystemInfo(kernelName: "Darwin").distributionDetection == .resolved(nil))
|
|
|
|
let detected = try #require(DetectedDistribution(id: "Ubuntu", likeIDs: ["Debian"]))
|
|
#expect(
|
|
RemoteSystemInfo(
|
|
distributionID: "Ubuntu",
|
|
distributionLikeIDs: ["Debian"],
|
|
kernelName: "linux"
|
|
).distributionDetection == .resolved(detected)
|
|
)
|
|
}
|
|
}
|