Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / imported / web-platform-tests / IndexedDB / idbobjectstore_put2.htm
1 <!DOCTYPE html>
2 <meta charset="utf-8">
3 <title>IDBObjectStore.put() - put with an out-of-line key </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       key = 1,
13       record = { property: "data" };
14
15     var open_rq = createdb(t);
16     open_rq.onupgradeneeded = function(e) {
17         db = e.target.result;
18         var objStore = db.createObjectStore("store");
19
20         objStore.put(record, key);
21     };
22
23     open_rq.onsuccess = function(e) {
24         var rq = db.transaction("store")
25                    .objectStore("store")
26                    .get(key);
27
28         rq.onsuccess = t.step_func(function(e) {
29             assert_equals(e.target.result.property, record.property);
30
31             t.done();
32         });
33     };
34 </script>
35
36 <div id="log"></div>