Index: LayoutTests/imported/web-platform-tests/IndexedDB/idbworker.js |
diff --git a/LayoutTests/imported/web-platform-tests/IndexedDB/idbworker.js b/LayoutTests/imported/web-platform-tests/IndexedDB/idbworker.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..359f6fb69119b5c6605047f0e0c38ef6fe847009 |
--- /dev/null |
+++ b/LayoutTests/imported/web-platform-tests/IndexedDB/idbworker.js |
@@ -0,0 +1,34 @@ |
+var db |
+ |
+self.addEventListener('message', MessageHandler, false) |
+ |
+function MessageHandler(e) |
+{ |
+ var open_rq, idb = self.indexedDB || self.msIndexedDB || self.webkitIndexedDB || self.mozIndexedDB |
+ |
+ if (!idb) |
+ { |
+ self.postMessage(false) |
+ return |
+ } |
+ else |
+ self.postMessage(true) |
+ |
+ open_rq = idb.open("webworker101", 1) |
+ |
+ open_rq.onupgradeneeded = function(e) { |
+ db = e.target.result |
+ db.createObjectStore("store") |
+ .add("test", 1) |
+ } |
+ open_rq.onsuccess = function(e) { |
+ db = e.target.result |
+ db.onerror = function() { self.postMessage("db.error") } |
+ db.transaction("store").objectStore("store").get(1).onsuccess = function(e) { |
+ self.postMessage(e.target.result) |
+ db.close() |
+ } |
+ } |
+ open_rq.onerror = function() { self.postMessage("open.error") } |
+ open_rq.onblocked = function() { self.postMessage("open.blocked") } |
+} |