| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 chrome.test.runTests([ | 5 chrome.test.runTests([ |
| 6 function getPolicy() { | 6 function getPolicy() { |
| 7 chrome.storage.managed.get( | 7 chrome.storage.managed.get( |
| 8 'string-policy', | 8 'string-policy', |
| 9 chrome.test.callbackPass(function(results) { | 9 chrome.test.callbackPass(function(results) { |
| 10 chrome.test.assertEq({ | 10 chrome.test.assertEq({ |
| 11 'string-policy': 'value' | 11 'string-policy': 'value' |
| 12 }, results); | 12 }, results); |
| 13 })); | 13 })); |
| 14 }, | 14 }, |
| 15 | 15 |
| 16 function getListOfPolicies() { | 16 function getListOfPolicies() { |
| 17 chrome.storage.managed.get( | 17 chrome.storage.managed.get( |
| 18 ['string-policy', 'int-policy', 'no-such-thing'], | 18 ['string-policy', 'int-policy', 'no-such-thing'], |
| 19 chrome.test.callbackPass(function(results) { | 19 chrome.test.callbackPass(function(results) { |
| 20 chrome.test.assertEq({ | 20 chrome.test.assertEq({ |
| 21 'string-policy': 'value', | 21 'string-policy': 'value', |
| 22 'int-policy': -123, | 22 'int-policy': -123, |
| 23 }, results); | 23 }, results); |
| 24 })); | 24 })); |
| 25 }, | 25 }, |
| 26 | 26 |
| 27 function getAllPolicies() { | 27 function getAllPolicies() { |
| 28 chrome.storage.managed.get( | 28 chrome.storage.managed.get( |
| 29 null, | |
| 30 chrome.test.callbackPass(function(results) { | 29 chrome.test.callbackPass(function(results) { |
| 31 chrome.test.assertEq({ | 30 chrome.test.assertEq({ |
| 32 'string-policy': 'value', | 31 'string-policy': 'value', |
| 33 'int-policy': -123, | 32 'int-policy': -123, |
| 34 'double-policy': 456e7, | 33 'double-policy': 456e7, |
| 35 'boolean-policy': true, | 34 'boolean-policy': true, |
| 36 'list-policy': [ 'one', 'two', 'three' ], | 35 'list-policy': [ 'one', 'two', 'three' ], |
| 37 'dict-policy': { | 36 'dict-policy': { |
| 38 'list': [ { 'one': 1, 'two': 2 }, { 'three': 3} ] | 37 'list': [ { 'one': 1, 'two': 2 }, { 'three': 3} ] |
| 39 } | 38 } |
| 40 }, results); | 39 }, results); |
| 41 })); | 40 })); |
| 42 }, | 41 }, |
| 43 | 42 |
| 44 function getBytesInUse() { | 43 function getBytesInUse() { |
| 45 chrome.storage.managed.getBytesInUse( | 44 chrome.storage.managed.getBytesInUse( |
| 46 null, | |
| 47 chrome.test.callbackPass(function(bytes) { | 45 chrome.test.callbackPass(function(bytes) { |
| 48 chrome.test.assertEq(0, bytes); | 46 chrome.test.assertEq(0, bytes); |
| 49 })); | 47 })); |
| 50 }, | 48 }, |
| 51 | 49 |
| 52 function writingFails() { | 50 function writingFails() { |
| 53 var kReadOnlyError = 'This is a read-only store.'; | 51 var kReadOnlyError = 'This is a read-only store.'; |
| 54 chrome.storage.managed.clear(chrome.test.callbackFail(kReadOnlyError)); | 52 chrome.storage.managed.clear(chrome.test.callbackFail(kReadOnlyError)); |
| 55 chrome.storage.managed.remove( | 53 chrome.storage.managed.remove( |
| 56 'string-policy', | 54 'string-policy', |
| 57 chrome.test.callbackFail(kReadOnlyError)); | 55 chrome.test.callbackFail(kReadOnlyError)); |
| 58 chrome.storage.managed.set({ | 56 chrome.storage.managed.set({ |
| 59 'key': 'value' | 57 'key': 'value' |
| 60 }, chrome.test.callbackFail(kReadOnlyError)); | 58 }, chrome.test.callbackFail(kReadOnlyError)); |
| 61 } | 59 } |
| 62 ]); | 60 ]); |
| OLD | NEW |