Files
mirror 34fa2cd5ca
Skill update round trip / roundtrip (false, macos-latest, copy, 1.5.17) (push) Canceled after 0s
Skill update round trip / roundtrip (false, macos-latest, symlink, 1.5.17) (push) Canceled after 0s
Skill update round trip / roundtrip (false, ubuntu-latest, copy, 1.5.17) (push) Canceled after 0s
Skill update round trip / roundtrip (false, ubuntu-latest, symlink, 1.5.17) (push) Canceled after 0s
Skill update round trip / roundtrip (false, ubuntu-latest, symlink, latest) (push) Canceled after 0s
Skill update round trip / roundtrip (false, windows-latest, copy, 1.5.17) (push) Canceled after 0s
Skill update round trip / roundtrip (false, windows-latest, symlink, 1.5.17) (push) Canceled after 0s
Skill update round trip / roundtrip (true, macos-latest, copy, 1.5.17) (push) Canceled after 0s
Skill update round trip / roundtrip (true, macos-latest, symlink, 1.5.17) (push) Canceled after 0s
Skill update round trip / roundtrip (true, ubuntu-latest, copy, 1.5.17) (push) Canceled after 0s
Skill update round trip / roundtrip (true, ubuntu-latest, symlink, 1.5.17) (push) Canceled after 0s
Skill update round trip / roundtrip (true, windows-latest, copy, 1.5.17) (push) Canceled after 0s
Skill update round trip / roundtrip (true, windows-latest, symlink, 1.5.17) (push) Canceled after 0s
source snapshot 2026-09-02
2026-09-02 02:03:16 +08:00

24 lines
966 B
Swift

import XCTest
@testable import OrcaComputerUseMacOSCore
final class KeyboardInputSafetyTests: XCTestCase {
func testSyntheticInputRequiresFocusedTargetWindow() {
let cases: [(focused: Bool, restoreWindow: Bool, expectedFailure: KeyboardInputSafety.FocusFailure?)] = [
(focused: true, restoreWindow: false, expectedFailure: nil),
(focused: true, restoreWindow: true, expectedFailure: nil),
(focused: false, restoreWindow: false, expectedFailure: .targetNotFocused),
(focused: false, restoreWindow: true, expectedFailure: .targetNotFocusedAfterRestore),
]
for testCase in cases {
XCTAssertEqual(
KeyboardInputSafety.syntheticInputFocusFailure(
targetWindowFocused: testCase.focused,
restoreWindowRequested: testCase.restoreWindow
),
testCase.expectedFailure
)
}
}
}