diff options
author | shess@chromium.org <shess@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-12-01 23:56:17 +0000 |
---|---|---|
committer | shess@chromium.org <shess@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-12-01 23:56:17 +0000 |
commit | d47af217ea470077b039d9f4d49f529dd0eda6bd (patch) | |
tree | f55006b328a59a6f702a8921f0e74f8ef3d82be4 /base/test/mock_chrome_application_mac.mm | |
parent | 7f2c27ac648a224202f59da047e73e9821328f5d (diff) | |
download | chromium_src-d47af217ea470077b039d9f4d49f529dd0eda6bd.zip chromium_src-d47af217ea470077b039d9f4d49f529dd0eda6bd.tar.gz chromium_src-d47af217ea470077b039d9f4d49f529dd0eda6bd.tar.bz2 |
[Mac] Move ScopedSendingEvent from content/common/mac to base/mac.
Also merge content/ MockCrControlApp into base/ MockCrApp.
Also use MockCrApp in test_shell_tests, and slight tweak to autorelease pool in test_shell's initialization.
BUG=102224
Review URL: http://codereview.chromium.org/8724004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@112578 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/test/mock_chrome_application_mac.mm')
-rw-r--r-- | base/test/mock_chrome_application_mac.mm | 28 |
1 files changed, 22 insertions, 6 deletions
diff --git a/base/test/mock_chrome_application_mac.mm b/base/test/mock_chrome_application_mac.mm index 48db419..b0b8617 100644 --- a/base/test/mock_chrome_application_mac.mm +++ b/base/test/mock_chrome_application_mac.mm @@ -4,22 +4,38 @@ #include "base/test/mock_chrome_application_mac.h" +#include "base/auto_reset.h" #include "base/logging.h" @implementation MockCrApp + ++ (NSApplication*)sharedApplication { + NSApplication* app = [super sharedApplication]; + DCHECK([app conformsToProtocol:@protocol(CrAppControlProtocol)]) + << "Existing NSApp (class " << [[app className] UTF8String] + << ") does not conform to required protocol."; + return app; +} + +- (void)sendEvent:(NSEvent*)event { + AutoReset<BOOL> scoper(&handlingSendEvent_, YES); + [super sendEvent:event]; +} + +- (void)setHandlingSendEvent:(BOOL)handlingSendEvent { + handlingSendEvent_ = handlingSendEvent; +} + - (BOOL)isHandlingSendEvent { - return NO; + return handlingSendEvent_; } + @end namespace mock_cr_app { void RegisterMockCrApp() { - NSApplication* app = [MockCrApp sharedApplication]; - - // Would prefer ASSERT_TRUE() to provide better test failures, but - // this class is used by remoting/ for a non-test use. - DCHECK([app conformsToProtocol:@protocol(CrAppProtocol)]); + [MockCrApp sharedApplication]; } } // namespace mock_cr_app |