permission_request_observer.cc 765 B

1234567891011121314151617181920212223242526272829
  1. // Copyright 2020 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "components/permissions/test/permission_request_observer.h"
  5. namespace permissions {
  6. PermissionRequestObserver::PermissionRequestObserver(
  7. content::WebContents* web_contents) {
  8. observation_.Observe(PermissionRequestManager::FromWebContents(web_contents));
  9. }
  10. PermissionRequestObserver::~PermissionRequestObserver() = default;
  11. void PermissionRequestObserver::Wait() {
  12. loop_.Run();
  13. }
  14. void PermissionRequestObserver::OnBubbleAdded() {
  15. request_shown_ = true;
  16. loop_.Quit();
  17. }
  18. void PermissionRequestObserver::OnRequestsFinalized() {
  19. loop_.Quit();
  20. }
  21. } // namespace permissions