[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]);
+}