summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/IndexedDB/idbdatabase_createObjectStore8-parameters.htm
blob: 99a473d418779b9283734a9f3117b8bac52305a1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<!DOCTYPE html>
<meta charset="utf-8">
<title>IDBObjectStoreParameters</title>
<link rel="author" href="mailto:odinho@opera.com" title="Odin Hørthe Omdal">
<meta name=timeout content=long>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="resources/support.js"></script>

<script>
    function optionalParameters(desc, params) {
        var t = async_test(document.title + " - " + desc);

        createdb(t).onupgradeneeded = function(e) {
            e.target.result.createObjectStore("store", params);

            this.done();
        };
    }


    optionalParameters("autoInc true",                    {autoIncrement: true});
    optionalParameters("autoInc true, keyPath null",      {autoIncrement: true,  keyPath: null});
    optionalParameters("autoInc true, keyPath undefined", {autoIncrement: true,  keyPath: undefined});
    optionalParameters("autoInc true, keyPath string",    {autoIncrement: true,  keyPath: "a"});

    optionalParameters("autoInc false, keyPath empty",  {autoIncrement: false, keyPath: ""});
    optionalParameters("autoInc false, keyPath array",  {autoIncrement: false, keyPath: ["h", "j"]});
    optionalParameters("autoInc false, keyPath string", {autoIncrement: false, keyPath: "abc"});

    optionalParameters("keyPath empty",     {keyPath: ""});
    optionalParameters("keyPath array",     {keyPath: ["a","b"]});
    optionalParameters("keyPath string",    {keyPath: "abc"});
    optionalParameters("keyPath null",      {keyPath: null});
    optionalParameters("keyPath undefined", {keyPath: undefined});

</script>

<div id="log"></div>