aboutsummaryrefslogtreecommitdiff
path: root/AppKit
diff options
context:
space:
mode:
authorGravatar gtm.daemon <gtm.daemon@7dc7ac4e-7543-0410-b95c-c1676fc8e2a3>2009-03-30 18:30:14 +0000
committerGravatar gtm.daemon <gtm.daemon@7dc7ac4e-7543-0410-b95c-c1676fc8e2a3>2009-03-30 18:30:14 +0000
commitc9fa45bd094b6ac4aa0a71db84e23ee65198ad39 (patch)
tree33c1dacbdd5814bc1c3ee74aa34ee6692b1a5107 /AppKit
parente3c268753ab7a8cf62bdf66d64d86707a850a933 (diff)
[Author: dmaclach]
Fixes up test so that it works on Tiger too... DELTA=22 (7 added, 0 deleted, 15 changed) R=thomasvl
Diffstat (limited to 'AppKit')
-rw-r--r--AppKit/GTMHotKeyTextFieldTest.m33
1 files changed, 20 insertions, 13 deletions
diff --git a/AppKit/GTMHotKeyTextFieldTest.m b/AppKit/GTMHotKeyTextFieldTest.m
index 971737a..2036968 100644
--- a/AppKit/GTMHotKeyTextFieldTest.m
+++ b/AppKit/GTMHotKeyTextFieldTest.m
@@ -365,7 +365,7 @@
// Now try some typing
NSWindow *window = [controller_ window];
- [window makeFirstResponder:field];
+ STAssertTrue([window makeFirstResponder:field], nil);
[self pressKey:@"A" code:0 modifierFlags:NSShiftKeyMask window:window];
stringValue = [field stringValue];
STAssertEqualObjects(stringValue, @"⇧A", nil);
@@ -373,34 +373,41 @@
// field is supposed to give up first responder when editing is done.
STAssertNotEqualObjects([window firstResponder], field, nil);
- [window makeFirstResponder:field];
- [self pressKey:@"A" code:0 modifierFlags:NSCommandKeyMask window:window];
+ // Do NOT attempt to set the key via pressKey to the same cmd-key combo
+ // as a menu item. This works fine on Leopard, but fails on Tiger (and fails
+ // on Leopard if you have linked to the Tiger libs). I hope control-shift-opt
+ // J won't be used in our simple test app.
+ STAssertTrue([window makeFirstResponder:field], nil);
+ [self pressKey:@"J"
+ code:38
+ modifierFlags:NSAlternateKeyMask | NSShiftKeyMask | NSControlKeyMask
+ window:window];
stringValue = [field stringValue];
- STAssertEqualObjects(stringValue, @"⌘A", nil);
+ STAssertEqualObjects(stringValue, @"⌃⌥⇧J", nil);
// Try without a modifier. This should fail.
- [window makeFirstResponder:field];
- [self pressKey:@"s" code:1 modifierFlags:0 window:window];
+ STAssertTrue([window makeFirstResponder:field], nil);
+ [self pressKey:@"j" code:38 modifierFlags:0 window:window];
stringValue = [field stringValue];
- STAssertEqualObjects(stringValue, @"⌘A", nil);
+ STAssertEqualObjects(stringValue, @"⌃⌥⇧J", nil);
// Try cmd-q this should fail
- [window makeFirstResponder:field];
+ STAssertTrue([window makeFirstResponder:field], nil);
[self pressKey:@"Q" code:12 modifierFlags:NSCommandKeyMask window:window];
stringValue = [field stringValue];
- STAssertEqualObjects(stringValue, @"⌘A", nil);
+ STAssertEqualObjects(stringValue, @"⌃⌥⇧J", nil);
// Try cmd-w this should fail
- [window makeFirstResponder:field];
+ STAssertTrue([window makeFirstResponder:field], nil);
[self pressKey:@"W" code:13 modifierFlags:NSCommandKeyMask window:window];
stringValue = [field stringValue];
- STAssertEqualObjects(stringValue, @"⌘A", nil);
+ STAssertEqualObjects(stringValue, @"⌃⌥⇧J", nil);
// Try cmd-tab this should fail
- [window makeFirstResponder:field];
+ STAssertTrue([window makeFirstResponder:field], nil);
[self pressKey:@"\t" code:48 modifierFlags:NSCommandKeyMask window:window];
stringValue = [field stringValue];
- STAssertEqualObjects(stringValue, @"⌘A", nil);
+ STAssertEqualObjects(stringValue, @"⌃⌥⇧J", nil);
// Do it by dictionary
NSDictionary *cmdSHotKey