Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / imported / web-platform-tests / IndexedDB / idbdatabase_createObjectStore8-parameters.htm
1 <!DOCTYPE html>
2 <meta charset="utf-8">
3 <title>IDBObjectStoreParameters</title>
4 <link rel="author" href="mailto:odinho@opera.com" title="Odin Hørthe Omdal">
5 <script src="../../../resources/testharness.js"></script>
6 <script src="../../../resources/testharnessreport.js"></script>
7 <script src="support.js"></script>
8
9 <script>
10     function optionalParameters(desc, params) {
11         var t = async_test(document.title + " - " + desc);
12
13         createdb(t).onupgradeneeded = function(e) {
14             e.target.result.createObjectStore("store", params);
15
16             this.done();
17         };
18     }
19
20
21     optionalParameters("autoInc true",                    {autoIncrement: true});
22     optionalParameters("autoInc true, keyPath null",      {autoIncrement: true,  keyPath: null});
23     optionalParameters("autoInc true, keyPath undefined", {autoIncrement: true,  keyPath: undefined});
24     optionalParameters("autoInc true, keyPath string",    {autoIncrement: true,  keyPath: "a"});
25
26     optionalParameters("autoInc false, keyPath empty",  {autoIncrement: false, keyPath: ""});
27     optionalParameters("autoInc false, keyPath array",  {autoIncrement: false, keyPath: ["h", "j"]});
28     optionalParameters("autoInc false, keyPath string", {autoIncrement: false, keyPath: "abc"});
29
30     optionalParameters("keyPath empty",     {keyPath: ""});
31     optionalParameters("keyPath array",     {keyPath: ["a","b"]});
32     optionalParameters("keyPath string",    {keyPath: "abc"});
33     optionalParameters("keyPath null",      {keyPath: null});
34     optionalParameters("keyPath undefined", {keyPath: undefined});
35
36 </script>
37
38 <div id="log"></div>