Chromium Code Reviews| Index: content/shell/browser/shell_permission_manager.cc |
| diff --git a/content/shell/browser/shell_permission_manager.cc b/content/shell/browser/shell_permission_manager.cc |
| index aed1bd334b777ffb7dc2f81fa13780178ff31bfe..d9163e82e207a9ddbb6a025b78a9b03ea2cbc4e1 100644 |
| --- a/content/shell/browser/shell_permission_manager.cc |
| +++ b/content/shell/browser/shell_permission_manager.cc |
| @@ -19,6 +19,23 @@ bool IsWhitelistedPermissionType(PermissionType permission) { |
| permission == PermissionType::MIDI; |
| } |
| +blink::mojom::PermissionStatus GetPermissionStatus(PermissionType permission) { |
| + // Background sync browser tests require permission to be granted by default. |
| + // TODO(nsatragno): add a command line flag so that it's only granted for |
| + // tests. |
|
Mike West
2017/06/07 06:40:47
Could you add the default grant to the layout-test
raymes
2017/06/07 23:03:34
Hmm this was an existing issue (you can see I just
|
| + if (permission == PermissionType::BACKGROUND_SYNC) |
| + return blink::mojom::PermissionStatus::GRANTED; |
| + |
| + base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); |
| + if ((permission == PermissionType::AUDIO_CAPTURE || |
| + permission == PermissionType::VIDEO_CAPTURE) && |
| + command_line->HasSwitch(switches::kUseFakeDeviceForMediaStream) && |
| + command_line->HasSwitch(switches::kUseFakeUIForMediaStream)) { |
| + return blink::mojom::PermissionStatus::GRANTED; |
| + } |
| + return blink::mojom::PermissionStatus::DENIED; |
| +} |
| + |
| } // namespace |
| ShellPermissionManager::ShellPermissionManager() |
| @@ -66,24 +83,19 @@ void ShellPermissionManager::ResetPermission( |
| const GURL& embedding_origin) { |
| } |
| -blink::mojom::PermissionStatus ShellPermissionManager::GetPermissionStatus( |
| +blink::mojom::PermissionStatus |
| +ShellPermissionManager::GetPermissionStatusForFrame( |
| PermissionType permission, |
| - const GURL& requesting_origin, |
| - const GURL& embedding_origin) { |
| - // Background sync browser tests require permission to be granted by default. |
| - // TODO(nsatragno): add a command line flag so that it's only granted for |
| - // tests. |
| - if (permission == PermissionType::BACKGROUND_SYNC) |
| - return blink::mojom::PermissionStatus::GRANTED; |
| + content::RenderFrameHost* render_frame_host, |
| + const GURL& requesting_origin) { |
| + return GetPermissionStatus(permission); |
| +} |
| - base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); |
| - if ((permission == PermissionType::AUDIO_CAPTURE || |
| - permission == PermissionType::VIDEO_CAPTURE) && |
| - command_line->HasSwitch(switches::kUseFakeDeviceForMediaStream) && |
| - command_line->HasSwitch(switches::kUseFakeUIForMediaStream)) { |
| - return blink::mojom::PermissionStatus::GRANTED; |
| - } |
| - return blink::mojom::PermissionStatus::DENIED; |
| +blink::mojom::PermissionStatus |
| +ShellPermissionManager::GetPermissionStatusForWorker( |
| + PermissionType permission, |
| + const GURL& requesting_origin) { |
| + return GetPermissionStatus(permission); |
| } |
| int ShellPermissionManager::SubscribePermissionStatusChange( |