test_permission_message_provider.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. // Copyright 2014 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. #ifndef EXTENSIONS_TEST_TEST_PERMISSION_MESSAGE_PROVIDER_H_
  5. #define EXTENSIONS_TEST_TEST_PERMISSION_MESSAGE_PROVIDER_H_
  6. #include "extensions/common/permissions/permission_message_provider.h"
  7. namespace extensions {
  8. class TestPermissionMessageProvider : public PermissionMessageProvider {
  9. public:
  10. TestPermissionMessageProvider();
  11. TestPermissionMessageProvider(const TestPermissionMessageProvider&) = delete;
  12. TestPermissionMessageProvider& operator=(
  13. const TestPermissionMessageProvider&) = delete;
  14. ~TestPermissionMessageProvider() override;
  15. private:
  16. PermissionMessages GetPermissionMessages(
  17. const PermissionIDSet& permissions) const override;
  18. bool IsPrivilegeIncrease(const PermissionSet& granted_permissions,
  19. const PermissionSet& requested_permissions,
  20. Manifest::Type extension_type) const override;
  21. PermissionIDSet GetAllPermissionIDs(
  22. const PermissionSet& permissions,
  23. Manifest::Type extension_type) const override;
  24. };
  25. } // namespace extensions
  26. #endif // EXTENSIONS_TEST_TEST_PERMISSION_MESSAGE_PROVIDER_H_