diff options
author | gtm.daemon <gtm.daemon@7dc7ac4e-7543-0410-b95c-c1676fc8e2a3> | 2009-03-30 18:30:14 +0000 |
---|---|---|
committer | gtm.daemon <gtm.daemon@7dc7ac4e-7543-0410-b95c-c1676fc8e2a3> | 2009-03-30 18:30:14 +0000 |
commit | c9fa45bd094b6ac4aa0a71db84e23ee65198ad39 (patch) | |
tree | 33c1dacbdd5814bc1c3ee74aa34ee6692b1a5107 /AppKit | |
parent | e3c268753ab7a8cf62bdf66d64d86707a850a933 (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.m | 33 |
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 |