| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 var assertEq = chrome.test.assertEq; | 5 var assertEq = chrome.test.assertEq; |
| 6 var assertFalse = chrome.test.assertFalse; | 6 var assertFalse = chrome.test.assertFalse; |
| 7 var assertTrue = chrome.test.assertTrue; | 7 var assertTrue = chrome.test.assertTrue; |
| 8 var fail = chrome.test.callbackFail; | 8 var fail = chrome.test.callbackFail; |
| 9 var pass = chrome.test.callbackPass; | 9 var pass = chrome.test.callbackPass; |
| 10 var listenOnce = chrome.test.listenOnce; | 10 var listenOnce = chrome.test.listenOnce; |
| (...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 148 assertTrue(granted); | 148 assertTrue(granted); |
| 149 chrome.windows.getAll({populate: true}, pass(function(windows) { | 149 chrome.windows.getAll({populate: true}, pass(function(windows) { |
| 150 assertTrue(true); | 150 assertTrue(true); |
| 151 })); | 151 })); |
| 152 chrome.permissions.getAll(pass(function(permissions) { | 152 chrome.permissions.getAll(pass(function(permissions) { |
| 153 assertTrue(checkPermSetsEq(permissionsWithTabs, permissions)); | 153 assertTrue(checkPermSetsEq(permissionsWithTabs, permissions)); |
| 154 })); | 154 })); |
| 155 })); | 155 })); |
| 156 }, | 156 }, |
| 157 | 157 |
| 158 // These permissions should be on the granted list because they're on the |
| 159 // extension's default permission list. |
| 160 function requestGrantedPermission() { |
| 161 chrome.permissions.request( |
| 162 {permissions: ['management'], origins: ['http://a.com/*']}, |
| 163 pass(function(granted) { |
| 164 assertTrue(granted); |
| 165 })); |
| 166 }, |
| 167 |
| 158 // You can't remove required permissions. | 168 // You can't remove required permissions. |
| 159 function removeRequired() { | 169 function removeRequired() { |
| 160 chrome.permissions.remove( | 170 chrome.permissions.remove( |
| 161 {permissions: ['management']}, fail(REQUIRED_ERROR)); | 171 {permissions: ['management']}, fail(REQUIRED_ERROR)); |
| 162 chrome.permissions.remove( | 172 chrome.permissions.remove( |
| 163 {origins: ['http://a.com/*']}, fail(REQUIRED_ERROR)); | 173 {origins: ['http://a.com/*']}, fail(REQUIRED_ERROR)); |
| 164 chrome.permissions.remove( | 174 chrome.permissions.remove( |
| 165 {permissions: ['tabs'], origins: ['http://a.com/*']}, | 175 {permissions: ['tabs'], origins: ['http://a.com/*']}, |
| 166 fail(REQUIRED_ERROR)); | 176 fail(REQUIRED_ERROR)); |
| 167 }, | 177 }, |
| (...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 297 try { | 307 try { |
| 298 chrome.windows.getAll({populate: true}, function() { | 308 chrome.windows.getAll({populate: true}, function() { |
| 299 chrome.test.fail("Should not have tabs API permission."); | 309 chrome.test.fail("Should not have tabs API permission."); |
| 300 }); | 310 }); |
| 301 } catch (e) { | 311 } catch (e) { |
| 302 assertTrue(e.message.indexOf(NO_TABS_PERMISSION) == 0); | 312 assertTrue(e.message.indexOf(NO_TABS_PERMISSION) == 0); |
| 303 } | 313 } |
| 304 }); | 314 }); |
| 305 | 315 |
| 306 chrome.permissions.request( | 316 chrome.permissions.request( |
| 307 {permissions: ['tabs']}, pass(function(granted) { | 317 {permissions: ['tabs', 'management']}, pass(function(granted) { |
| 308 assertTrue(granted); | 318 assertTrue(granted); |
| 309 chrome.permissions.remove( | 319 chrome.permissions.remove( |
| 310 {permissions: ['tabs']}, pass(function() { | 320 {permissions: ['tabs']}, pass(function() { |
| 311 assertTrue(true); | 321 assertTrue(true); |
| 312 })); | 322 })); |
| 313 })); | 323 })); |
| 314 } | 324 } |
| 315 | 325 |
| 316 ]); | 326 ]); |
| 317 }); | 327 }); |
| OLD | NEW |