Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / imported / web-platform-tests / IndexedDB / idbindex_get2.htm
1 <!DOCTYPE html>
2 <meta charset="utf-8">
3 <title>IDBIndex.get() - returns the record where the index contains duplicate values </title>
4 <link rel="author" title="Microsoft" href="http://www.microsoft.com">
5 <script src="../../../resources/testharness.js"></script>
6 <script src="../../../resources/testharnessreport.js"></script>
7 <script src="support.js"></script>
8
9 <script>
10     var db,
11       t = async_test(),
12       records = [ { key:1, indexedProperty:"data" },
13                   { key:2, indexedProperty:"data" },
14                   { key:3, indexedProperty:"data" } ];
15
16     var open_rq = createdb(t);
17     open_rq.onupgradeneeded = function(e) {
18         db = e.target.result;
19         var objStore = db.createObjectStore("test", { keyPath: "key" });
20         objStore.createIndex("index", "indexedProperty");
21
22         for (var i = 0; i < records.length; i++)
23             objStore.add(records[i]);
24     };
25
26     open_rq.onsuccess = function(e) {
27         var rq = db.transaction("test")
28                    .objectStore("test")
29                    .index("index")
30                    .get("data");
31
32         rq.onsuccess = t.step_func(function(e) {
33             assert_equals(e.target.result.key, records[0].key);
34             t.done();
35         });
36     };
37 </script>
38
39 <div id="log"></div>