Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / http / tests / serviceworker / resources / indexeddb-worker.js
1 var port;
2 self.addEventListener('message', function(e) {
3     var message = e.data;
4     if ('port' in message)
5         doIndexedDBTest(message.port);
6 });
7
8 function doIndexedDBTest(port) {
9     var delete_request = indexedDB.deleteDatabase('db');
10     delete_request.onsuccess = function() {
11         var open_request = indexedDB.open('db');
12         open_request.onupgradeneeded = function() {
13             var db = open_request.result;
14             db.createObjectStore('store');
15         };
16         open_request.onsuccess = function() {
17             var db = open_request.result;
18             var tx = db.transaction('store', 'readwrite');
19             var store = tx.objectStore('store');
20             store.put('value', 'key');
21             tx.oncomplete = function() {
22                 port.postMessage('done');
23             };
24         };
25     };
26 }