[Mac] Apply CrTrackingArea to the two other places where we get |-mouseMoved:| zombie messages.
BUG=48709
TEST=Crash report numbers.
Review URL: http://codereview.chromium.org/6612025
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@76976 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/chrome/browser/ui/cocoa/tracking_area_unittest.mm b/chrome/browser/ui/cocoa/tracking_area_unittest.mm
index 2ff125dc..a812f46 100644
--- a/chrome/browser/ui/cocoa/tracking_area_unittest.mm
+++ b/chrome/browser/ui/cocoa/tracking_area_unittest.mm
@@ -84,3 +84,31 @@
ObjcEvilDoers::ZombieDisable();
}
+
+TEST_F(CrTrackingAreaTest, ScoperInit) {
+ {
+ ScopedCrTrackingArea scoper([trackingArea_ retain]);
+ [[scoper.get() owner] performMessage];
+ EXPECT_EQ(1U, [owner_ messageCount]);
+ }
+
+ [[trackingArea_ owner] performMessage];
+ EXPECT_EQ(1U, [owner_ messageCount]);
+}
+
+TEST_F(CrTrackingAreaTest, ScoperReset) {
+ {
+ ScopedCrTrackingArea scoper;
+ EXPECT_FALSE(scoper.get());
+
+ scoper.reset([trackingArea_ retain]);
+ [[scoper.get() owner] performMessage];
+ EXPECT_EQ(1U, [owner_ messageCount]);
+
+ [[scoper.get() owner] performMessage];
+ EXPECT_EQ(2U, [owner_ messageCount]);
+ }
+
+ [[trackingArea_ owner] performMessage];
+ EXPECT_EQ(2U, [owner_ messageCount]);
+}