21 lines
922 B
Swift
21 lines
922 B
Swift
import XCTest
|
|
@testable import CapswitchCore
|
|
|
|
final class LaunchArgumentsTests: XCTestCase {
|
|
func testDefaultStartsApplication() {
|
|
XCTAssertEqual(LaunchArguments(arguments: []), .application)
|
|
XCTAssertEqual(LaunchArguments(arguments: ["--unknown"]), .application)
|
|
}
|
|
|
|
func testDoctorAndInstallerDoNotStartGUI() {
|
|
XCTAssertEqual(LaunchArguments(arguments: ["--doctor"]), .doctor)
|
|
XCTAssertEqual(LaunchArguments(arguments: ["--install"]), .install)
|
|
}
|
|
|
|
func testRelaunchWaitRequiresPositiveParentPID() {
|
|
XCTAssertEqual(LaunchArguments(arguments: ["--wait-for-pid=4321"]), .waitForParent(4321))
|
|
XCTAssertEqual(LaunchArguments(arguments: ["--wait-for-pid=-1"]), .application)
|
|
XCTAssertEqual(LaunchArguments(arguments: ["--wait-for-pid=0"]), .application)
|
|
XCTAssertEqual(LaunchArguments(arguments: ["--wait-for-pid=foo"]), .application)
|
|
}
|
|
}
|