Index: third_party/WebKit/LayoutTests/imported/wpt/service-workers/service-worker/resources/indexeddb-worker.js |
diff --git a/third_party/WebKit/LayoutTests/imported/wpt/service-workers/service-worker/resources/indexeddb-worker.js b/third_party/WebKit/LayoutTests/imported/wpt/service-workers/service-worker/resources/indexeddb-worker.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..ef89550b3e0b26d84df9b0e8f3c00ef8265179cb |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/imported/wpt/service-workers/service-worker/resources/indexeddb-worker.js |
@@ -0,0 +1,26 @@ |
+var port; |
+self.addEventListener('message', function(e) { |
+ var message = e.data; |
+ if ('port' in message) |
+ doIndexedDBTest(message.port); |
+ }); |
+ |
+function doIndexedDBTest(port) { |
+ var delete_request = indexedDB.deleteDatabase('db'); |
+ delete_request.onsuccess = function() { |
+ var open_request = indexedDB.open('db'); |
+ open_request.onupgradeneeded = function() { |
+ var db = open_request.result; |
+ db.createObjectStore('store'); |
+ }; |
+ open_request.onsuccess = function() { |
+ var db = open_request.result; |
+ var tx = db.transaction('store', 'readwrite'); |
+ var store = tx.objectStore('store'); |
+ store.put('value', 'key'); |
+ tx.oncomplete = function() { |
+ port.postMessage('done'); |
+ }; |
+ }; |
+ }; |
+} |