Chromium Code Reviews| Index: chrome/test/data/extensions/api_test/settings/test.html |
| diff --git a/chrome/test/data/extensions/api_test/settings/test.html b/chrome/test/data/extensions/api_test/settings/test.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..6d48cf0593f82c9b149ffa93a55c3470be839c5e |
| --- /dev/null |
| +++ b/chrome/test/data/extensions/api_test/settings/test.html |
| @@ -0,0 +1,205 @@ |
| +<script> |
| +chrome.test.runTests([ |
| + function getWhenEmpty() { |
| + function stage3(settings) { |
| + chrome.test.assertEq({}, settings); |
| + chrome.test.succeed(); |
| + } |
| + function stage2(settings) { |
| + chrome.test.assertEq({}, settings); |
| + chrome.experimental.settings.get(undefined, stage3); |
| + } |
| + function stage1(settings) { |
| + chrome.test.assertEq({}, settings); |
| + chrome.experimental.settings.get(['foo', 'bar'], stage2); |
| + } |
| + chrome.experimental.settings.get('foo', stage1); |
| + }, |
| + |
| + function getWhenNonempty() { |
| + function stage4(settings) { |
| + chrome.test.assertEq({ |
| + 'foo' : 'bar', |
| + 'baz' : 'qux', |
| + 'hello': 'world' |
| + }, settings); |
| + chrome.test.succeed(); |
| + } |
| + function stage3(settings) { |
| + chrome.test.assertEq({ |
| + 'baz' : 'qux', |
| + 'hello': 'world' |
| + }, settings); |
| + chrome.experimental.settings.get(null, stage4); |
| + } |
| + function stage2(settings) { |
| + chrome.test.assertEq({ |
| + 'foo': 'bar', |
| + 'baz': 'qux' |
| + }, settings); |
| + chrome.experimental.settings.get(['nothing', 'baz', 'hello', 'ignore'], stage3); |
|
Matt Perry
2011/06/23 18:11:45
line length
not at google - send to devlin
2011/06/27 08:51:02
Done.
|
| + } |
| + function stage1(settings) { |
|
Matt Perry
2011/06/23 18:11:45
I think you can declare these functions in order.
not at google - send to devlin
2011/06/27 08:51:02
Done.
|
| + chrome.test.assertEq({ |
| + 'foo' : 'bar', |
| + 'baz' : 'qux', |
| + 'hello': 'world' |
| + }, settings); |
| + chrome.experimental.settings.get(['foo', 'baz'], stage2); |
| + } |
| + chrome.experimental.settings.set({ |
| + 'foo' : 'bar', |
| + 'baz' : 'qux', |
| + 'hello': 'world' |
| + }, stage1); |
| + }, |
| + |
| + function removeWhenEmpty() { |
| + function stage2(settings) { |
| + chrome.test.assertEq({}, settings); |
| + chrome.test.succeed(); |
| + } |
| + function stage1(settings) { |
| + chrome.test.assertEq({}, settings); |
| + chrome.experimental.settings.remove(['foo', 'bar'], stage2); |
| + } |
| + chrome.experimental.settings.remove('foo', stage1); |
| + }, |
| + |
| + function removeWhenNonempty() { |
| + function stage7(settings) { |
| + chrome.test.assertEq({}, settings); |
| + chrome.test.succeed(); |
| + } |
| + function stage6(settings) { |
| + chrome.test.assertEq({}, settings); |
| + chrome.experimental.settings.get(null, stage7); |
| + } |
| + function stage5(settings) { |
| + chrome.test.assertEq({ |
| + 'hello': 'world' |
| + }, settings); |
| + chrome.experimental.settings.remove('hello', stage6); |
| + } |
| + function stage4(settings) { |
| + chrome.test.assertEq({}, settings); |
| + chrome.experimental.settings.get(null, stage5); |
| + } |
| + function stage3(settings) { |
| + chrome.test.assertEq({ |
| + 'baz' : 'qux', |
| + 'hello': 'world' |
| + }, settings); |
| + chrome.experimental.settings.remove(['baz', 'nothing'], stage4); |
| + } |
| + function stage2(settings) { |
| + chrome.test.assertEq({}, settings); |
| + chrome.experimental.settings.get(null, stage3); |
| + } |
| + function stage1(settings) { |
| + chrome.test.assertEq({ |
| + 'foo' : 'bar', |
| + 'baz' : 'qux', |
| + 'hello': 'world' |
| + }, settings); |
| + chrome.experimental.settings.remove('foo', stage2); |
| + } |
| + chrome.experimental.settings.set({ |
| + 'foo' : 'bar', |
| + 'baz' : 'qux', |
| + 'hello': 'world' |
| + }, stage1); |
| + }, |
| + |
| + function setWhenOverwriting() { |
| + function stage5(settings) { |
| + chrome.test.assertEq({ |
| + 'foo' : 'otherBar', |
| + 'baz' : 'anotherQux', |
| + 'hello': 'otherWorld', |
| + 'some' : 'value' |
| + }, settings); |
| + chrome.test.succeed(); |
| + } |
| + function stage4(settings) { |
| + chrome.test.assertEq({ |
| + 'baz' : 'anotherQux', |
| + 'hello': 'otherWorld', |
| + 'some' : 'value' |
| + }, settings); |
| + chrome.experimental.settings.get(null, stage5); |
| + } |
| + function stage3(settings) { |
| + chrome.test.assertEq({ |
| + 'foo' : 'otherBar', |
| + 'baz' : 'otherQux', |
| + 'hello': 'world' |
| + }, settings); |
| + chrome.experimental.settings.set({ |
| + 'baz' : 'anotherQux', |
| + 'hello': 'otherWorld', |
| + 'some' : 'value' |
| + }, stage4); |
| + } |
| + function stage2(settings) { |
| + chrome.test.assertEq({ |
| + 'foo' : 'otherBar', |
| + 'baz' : 'otherQux', |
| + }, settings); |
| + chrome.experimental.settings.get(null, stage3); |
| + } |
| + function stage1(settings) { |
| + chrome.test.assertEq({ |
| + 'foo' : 'bar', |
| + 'baz' : 'qux', |
| + 'hello': 'world' |
| + }, settings); |
| + chrome.experimental.settings.set({ |
| + 'foo' : 'otherBar', |
| + 'baz' : 'otherQux' |
| + }, stage2); |
| + } |
| + chrome.experimental.settings.set({ |
| + 'foo' : 'bar', |
| + 'baz' : 'qux', |
| + 'hello': 'world' |
| + }, stage1); |
| + }, |
| + |
| + function clearWhenEmpty() { |
| + function stage2(settings) { |
| + chrome.test.assertEq({}, settings); |
| + chrome.test.succeed(); |
| + } |
| + function stage1(settings) { |
| + chrome.test.assertEq({}, settings); |
| + chrome.experimental.settings.get(null, stage2); |
| + } |
| + chrome.experimental.settings.clear(stage1); |
| + }, |
| + |
| + function clearWhenNonempty() { |
| + function stage3(settings) { |
| + chrome.test.assertEq({}, settings); |
| + chrome.test.succeed(); |
| + } |
| + function stage2(settings) { |
| + chrome.test.assertEq({}, settings); |
| + chrome.experimental.settings.get(null, stage3); |
| + } |
| + function stage1(settings) { |
| + chrome.test.assertEq({ |
| + 'foo' : 'bar', |
| + 'baz' : 'qux', |
| + 'hello': 'world' |
| + }, settings); |
| + chrome.experimental.settings.clear(stage2); |
| + } |
| + chrome.experimental.settings.set({ |
| + 'foo' : 'bar', |
| + 'baz' : 'qux', |
| + 'hello': 'world' |
| + }, stage1); |
| + } |
| +]); |
| +</script> |