Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(5268)

Unified Diff: chrome/browser/permissions/permission_request_manager_unittest.cc

Issue 2975593002: [vr] Deny permission requests in VR mode
Patch Set: . Created 3 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/permissions/permission_request_manager_unittest.cc
diff --git a/chrome/browser/permissions/permission_request_manager_unittest.cc b/chrome/browser/permissions/permission_request_manager_unittest.cc
index 559ea5eb39b4c225b72815f4ee72388895e4a07a..68811eefe18a544f5a92bbdc1365404400af01d3 100644
--- a/chrome/browser/permissions/permission_request_manager_unittest.cc
+++ b/chrome/browser/permissions/permission_request_manager_unittest.cc
@@ -46,12 +46,29 @@ class PermissionRequestManagerTest : public ChromeRenderViewHostTestHarness {
GURL("http://www.youtube.com")) {}
~PermissionRequestManagerTest() override {}
+ class PermissionRequestManagerWrapper : public PermissionRequestManager {
+ public:
+ explicit PermissionRequestManagerWrapper(content::WebContents* web_contents)
+ : PermissionRequestManager(web_contents) {}
+ ~PermissionRequestManagerWrapper() override {}
+
+ void set_permission_requests_disabled(bool value) {
+ permission_requests_disabled_ = value;
+ }
+ bool PermissionRequestsDisabled() const override {
+ return permission_requests_disabled_;
+ }
+
+ private:
+ bool permission_requests_disabled_ = false;
+ };
+
void SetUp() override {
ChromeRenderViewHostTestHarness::SetUp();
SetContents(CreateTestWebContents());
NavigateAndCommit(GURL("http://www.google.com"));
- manager_.reset(new PermissionRequestManager(web_contents()));
+ manager_.reset(new PermissionRequestManagerWrapper(web_contents()));
prompt_factory_.reset(new MockPermissionPromptFactory(manager_.get()));
}
@@ -101,7 +118,7 @@ class PermissionRequestManagerTest : public ChromeRenderViewHostTestHarness {
MockPermissionRequest iframe_request_same_domain_;
MockPermissionRequest iframe_request_other_domain_;
MockPermissionRequest iframe_request_mic_other_domain_;
- std::unique_ptr<PermissionRequestManager> manager_;
+ std::unique_ptr<PermissionRequestManagerWrapper> manager_;
std::unique_ptr<MockPermissionPromptFactory> prompt_factory_;
};
@@ -643,3 +660,10 @@ TEST_F(PermissionRequestManagerTest, UMAForMergedDeniedBubble) {
PermissionRequestType::PERMISSION_MEDIASTREAM_CAMERA),
1);
}
+
+TEST_F(PermissionRequestManagerTest, DisabledPermissionRequests) {
+ manager_->set_permission_requests_disabled(true);
raymes 2017/07/11 01:43:23 I think it would be better to simulate VR being en
+ manager_->AddRequest(&request1_);
+ EXPECT_FALSE(request1_.granted());
+ EXPECT_TRUE(request1_.finished());
+}

Powered by Google App Engine
This is Rietveld 408576698