summaryrefslogtreecommitdiffstats
path: root/chrome/browser/ui/cocoa/tracking_area_unittest.mm
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/ui/cocoa/tracking_area_unittest.mm')
-rw-r--r--chrome/browser/ui/cocoa/tracking_area_unittest.mm28
1 files changed, 28 insertions, 0 deletions
diff --git a/chrome/browser/ui/cocoa/tracking_area_unittest.mm b/chrome/browser/ui/cocoa/tracking_area_unittest.mm
index 2ff125d..a812f46 100644
--- a/chrome/browser/ui/cocoa/tracking_area_unittest.mm
+++ b/chrome/browser/ui/cocoa/tracking_area_unittest.mm
@@ -84,3 +84,31 @@ TEST_F(CrTrackingAreaTest, ZombieOwner) {
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]);
+}