diff options
Diffstat (limited to 'chrome/browser/ui/cocoa/tracking_area_unittest.mm')
-rw-r--r-- | chrome/browser/ui/cocoa/tracking_area_unittest.mm | 28 |
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]); +} |