summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/IndexedDB/idbfactory_deleteDatabase4.htm
diff options
context:
space:
mode:
authorMatt A. Tobin <mattatobin@localhost.localdomain>2018-02-02 04:16:08 -0500
committerMatt A. Tobin <mattatobin@localhost.localdomain>2018-02-02 04:16:08 -0500
commit5f8de423f190bbb79a62f804151bc24824fa32d8 (patch)
tree10027f336435511475e392454359edea8e25895d /testing/web-platform/tests/IndexedDB/idbfactory_deleteDatabase4.htm
parent49ee0794b5d912db1f95dce6eb52d781dc210db5 (diff)
downloadUXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.gz
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.lz
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.xz
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.zip
Add m-esr52 at 52.6.0
Diffstat (limited to 'testing/web-platform/tests/IndexedDB/idbfactory_deleteDatabase4.htm')
-rw-r--r--testing/web-platform/tests/IndexedDB/idbfactory_deleteDatabase4.htm58
1 files changed, 58 insertions, 0 deletions
diff --git a/testing/web-platform/tests/IndexedDB/idbfactory_deleteDatabase4.htm b/testing/web-platform/tests/IndexedDB/idbfactory_deleteDatabase4.htm
new file mode 100644
index 000000000..3a4e9944d
--- /dev/null
+++ b/testing/web-platform/tests/IndexedDB/idbfactory_deleteDatabase4.htm
@@ -0,0 +1,58 @@
+<!DOCTYPE html>
+<title>Test events opening a second database when one connection is open already</title>
+<link rel="author" href="mailto:odinho@opera.com" title="Odin Hørthe Omdal">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="support.js"></script>
+
+<div id="log"></div>
+
+<script>
+
+ var t = async_test("Delete an existing database");
+
+ t.step(function() {
+ var openrq = indexedDB.open('db', 3);
+
+ openrq.onupgradeneeded = function(e) {
+ e.target.result.createObjectStore('store');
+ };
+ openrq.onsuccess = t.step_func(function(e) {
+ db = e.target.result;
+
+ // Errors
+ db.onversionchange = fail(t, "db.versionchange");
+ db.onerror = fail(t, "db.error");
+ db.abort = fail(t, "db.abort");
+
+ setTimeout(t.step_func(Second), 4);
+ db.close();
+ });
+
+ // Errors
+ openrq.onerror = fail(t, "open.error");
+ openrq.onblocked = fail(t, "open.blocked");
+ });
+
+ function Second(e) {
+ var deleterq = indexedDB.deleteDatabase('db');
+
+ deleterq.onsuccess = function(e) { t.done(); }
+
+ deleterq.onerror = fail(t, "delete.error");
+ deleterq.onblocked = fail(t, "delete.blocked");
+ deleterq.onupgradeneeded = fail(t, "delete.upgradeneeded");
+ }
+
+ async_test("Delete a nonexistant database").step(function(e) {
+ var deleterq = indexedDB.deleteDatabase('nonexistant');
+
+ deleterq.onsuccess = this.step_func(function(e) { this.done(); });
+
+ deleterq.onerror = fail(this, "delete.error");
+ deleterq.onblocked = fail(this, "delete.blocked");
+ deleterq.onupgradeneeded = fail(this, "delete.upgradeneeded");
+ });
+
+</script>
+</script>