Index: chrome/test/data/extensions/api_test/native_bindings/extension/background.js |
diff --git a/chrome/test/data/extensions/api_test/native_bindings/extension/background.js b/chrome/test/data/extensions/api_test/native_bindings/extension/background.js |
index 57c73ca31ffe681f0491fd6cbffcd8862e8d6c0d..0a401d518e647cf9d4d4c72cbdea3518642f3fd4 100644 |
--- a/chrome/test/data/extensions/api_test/native_bindings/extension/background.js |
+++ b/chrome/test/data/extensions/api_test/native_bindings/extension/background.js |
@@ -124,6 +124,34 @@ var tests = [ |
chrome.test.succeed(); |
}); |
}, |
+ function testStorage() { |
+ // Check API existence; StorageArea functions. |
+ chrome.test.assertTrue(!!chrome.storage); |
+ chrome.test.assertTrue(!!chrome.storage.local, 'no local'); |
+ chrome.test.assertTrue(!!chrome.storage.local.set, 'no set'); |
+ chrome.test.assertTrue(!!chrome.storage.local.get, 'no get'); |
+ // Check some properties. |
+ chrome.test.assertTrue(!!chrome.storage.local.QUOTA_BYTES, |
+ 'local quota bytes'); |
+ chrome.test.assertFalse(!!chrome.storage.local.MAX_ITEMS, |
+ 'local max items'); |
+ chrome.test.assertTrue(!!chrome.storage.sync, 'sync'); |
+ chrome.test.assertTrue(!!chrome.storage.sync.QUOTA_BYTES, |
+ 'sync quota bytes'); |
+ chrome.test.assertTrue(!!chrome.storage.sync.MAX_ITEMS, |
+ 'sync max items'); |
+ chrome.test.assertTrue(!!chrome.storage.managed, 'managed'); |
+ chrome.test.assertFalse(!!chrome.storage.managed.QUOTA_BYTES, |
+ 'managed quota bytes'); |
+ chrome.storage.local.set({foo: 'bar'}, () => { |
+ chrome.storage.local.get('foo', (results) => { |
+ chrome.test.assertTrue(!!results, 'no results'); |
+ chrome.test.assertTrue(!!results.foo, 'no foo'); |
+ chrome.test.assertEq('bar', results.foo); |
+ chrome.test.succeed(); |
+ }); |
+ }); |
+ }, |
]; |
chrome.test.getConfig(config => { |