diff --git a/IndexedDB/error-attributes.html b/IndexedDB/error-attributes.html
new file mode 100644
index 00000000000000..33f546496b312d
--- /dev/null
+++ b/IndexedDB/error-attributes.html
@@ -0,0 +1,38 @@
+
+
+
IndexedDB: Error attributes are DOMExceptions
+
+
+
+
+
diff --git a/IndexedDB/idbcursor-advance-exception-order.html b/IndexedDB/idbcursor-advance-exception-order.html
new file mode 100644
index 00000000000000..13f7fdae5a57a7
--- /dev/null
+++ b/IndexedDB/idbcursor-advance-exception-order.html
@@ -0,0 +1,91 @@
+
+
+IndexedDB: IDBCursor advance() Exception Ordering
+
+
+
+
+
diff --git a/IndexedDB/idbindex-getAll-enforcerange.html b/IndexedDB/idbindex-getAll-enforcerange.html
new file mode 100644
index 00000000000000..d0cbe28872097b
--- /dev/null
+++ b/IndexedDB/idbindex-getAll-enforcerange.html
@@ -0,0 +1,27 @@
+
+
+IndexedDB: IDBIndex getAll() uses [EnforceRange]
+
+
+
+
+
diff --git a/IndexedDB/idbindex-getAllKeys-enforcerange.html b/IndexedDB/idbindex-getAllKeys-enforcerange.html
new file mode 100644
index 00000000000000..e36a69f495d10d
--- /dev/null
+++ b/IndexedDB/idbindex-getAllKeys-enforcerange.html
@@ -0,0 +1,27 @@
+
+
+IndexedDB: IDBIndex getAllKeys() uses [EnforceRange]
+
+
+
+
+
diff --git a/IndexedDB/idbobjectstore-getAll-enforcerange.html b/IndexedDB/idbobjectstore-getAll-enforcerange.html
new file mode 100644
index 00000000000000..14e8b27e9013a2
--- /dev/null
+++ b/IndexedDB/idbobjectstore-getAll-enforcerange.html
@@ -0,0 +1,25 @@
+
+
+IndexedDB: IDBObjectStore getAll() uses [EnforceRange]
+
+
+
+
+
diff --git a/IndexedDB/idbobjectstore-getAllKeys-enforcerange.html b/IndexedDB/idbobjectstore-getAllKeys-enforcerange.html
new file mode 100644
index 00000000000000..15b45ac97d2ba5
--- /dev/null
+++ b/IndexedDB/idbobjectstore-getAllKeys-enforcerange.html
@@ -0,0 +1,25 @@
+
+
+IndexedDB: IDBIObjectStore getAllKeys() uses [EnforceRange]
+
+
+
+
+
diff --git a/IndexedDB/open-request-queue.html b/IndexedDB/open-request-queue.html
new file mode 100644
index 00000000000000..3a77adbdf8cdd6
--- /dev/null
+++ b/IndexedDB/open-request-queue.html
@@ -0,0 +1,63 @@
+
+
+IndexedDB: open and delete requests are processed as a FIFO queue
+
+
+
+
+
diff --git a/IndexedDB/support.js b/IndexedDB/support.js
index 4bfaf72caa590e..f1c599c07b20c0 100644
--- a/IndexedDB/support.js
+++ b/IndexedDB/support.js
@@ -128,3 +128,18 @@ function indexeddb_test(upgrade_func, open_func, description, options) {
});
}, description);
}
+
+// Call with a Test and an array of expected results in order. Returns
+// a function; call the function when a result arrives and when the
+// expected number appear the order will be asserted and test
+// completed.
+function expect(t, expected) {
+ var results = [];
+ return result => {
+ results.push(result);
+ if (results.length === expected.length) {
+ assert_array_equals(results, expected);
+ t.done();
+ }
+ };
+}