Index: chrome/browser/ui/website_settings/permission_bubble_manager_unittest.cc |
diff --git a/chrome/browser/ui/website_settings/permission_bubble_manager_unittest.cc b/chrome/browser/ui/website_settings/permission_bubble_manager_unittest.cc |
index 2e1ea07385cbafc840c27df432d51663d3631b07..c866fb1452afdff6f8ea4474a9739c674226ca1d 100644 |
--- a/chrome/browser/ui/website_settings/permission_bubble_manager_unittest.cc |
+++ b/chrome/browser/ui/website_settings/permission_bubble_manager_unittest.cc |
@@ -521,3 +521,43 @@ TEST_F(PermissionBubbleManagerTest, AllUserGestureRequests) { |
EXPECT_TRUE(iframe_request_other_domain_.finished()); |
EXPECT_FALSE(view_.shown_); |
} |
+ |
+TEST_F(PermissionBubbleManagerTest, RequestsWithoutUserGesture) { |
+ manager_->RequireUserGesture(true); |
+ manager_->SetView(&view_); |
+ WaitForFrameLoad(); |
+ WaitForCoalescing(); |
+ manager_->AddRequest(&request1_); |
+ manager_->AddRequest(&iframe_request_other_domain_); |
+ manager_->AddRequest(&request2_); |
+ base::MessageLoop::current()->RunUntilIdle(); |
+ |
+ EXPECT_FALSE(view_.shown_); |
+} |
+ |
+TEST_F(PermissionBubbleManagerTest, RequestsWithUserGesture) { |
+ manager_->RequireUserGesture(true); |
+ manager_->SetView(&view_); |
+ WaitForFrameLoad(); |
+ WaitForCoalescing(); |
+ request1_.SetHasUserGesture(); |
+ manager_->AddRequest(&request1_); |
+ manager_->AddRequest(&iframe_request_other_domain_); |
+ manager_->AddRequest(&request2_); |
+ base::MessageLoop::current()->RunUntilIdle(); |
+ |
+ EXPECT_TRUE(view_.shown_); |
+} |
+ |
+TEST_F(PermissionBubbleManagerTest, RequestsDontNeedUserGesture) { |
+ manager_->SetView(&view_); |
+ WaitForFrameLoad(); |
+ WaitForCoalescing(); |
+ manager_->AddRequest(&request1_); |
+ manager_->AddRequest(&iframe_request_other_domain_); |
+ manager_->AddRequest(&request2_); |
+ base::MessageLoop::current()->RunUntilIdle(); |
+ |
+ EXPECT_TRUE(view_.shown_); |
+} |
+ |