| Index: third_party/WebKit/LayoutTests/storage/indexeddb/idbdatabase-transaction-exception-order.html
|
| diff --git a/third_party/WebKit/LayoutTests/storage/indexeddb/idbdatabase-transaction-exception-order.html b/third_party/WebKit/LayoutTests/storage/indexeddb/idbdatabase-transaction-exception-order.html
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..b42e79db4960abd64f8dc4a242fc030272a63cb5
|
| --- /dev/null
|
| +++ b/third_party/WebKit/LayoutTests/storage/indexeddb/idbdatabase-transaction-exception-order.html
|
| @@ -0,0 +1,54 @@
|
| +<!DOCTYPE html>
|
| +<title>IndexedDB: IDBDatabase transaction() Exception Ordering</title>
|
| +<link rel="help" href="https://w3c.github.io/IndexedDB/#dom-idbdatabase-transaction">
|
| +<script src="../../resources/testharness.js"></script>
|
| +<script src="../../resources/testharnessreport.js"></script>
|
| +<script src="resources/testharness-helpers.js"></script>
|
| +
|
| +<script>
|
| +
|
| +indexeddb_test(
|
| + function(t, db) {
|
| + db.createObjectStore('s');
|
| + },
|
| + function(t, db) {
|
| + db.close();
|
| + assert_throws('InvalidStateError', function() {
|
| + db.transaction('no-such-store');
|
| + }, '"Connection is closed" check (InvalidStateError) should precede ' +
|
| + '"store names" check (NotFoundError)');
|
| + t.done();
|
| + },
|
| + 'IDBDatabase.transaction exception order: InvalidStateError vs. NotFoundError'
|
| +);
|
| +
|
| +indexeddb_test(
|
| + function(t, db) {
|
| + db.createObjectStore('s');
|
| + },
|
| + function(t, db) {
|
| + db.close();
|
| + assert_throws('InvalidStateError', function() {
|
| + db.transaction([]);
|
| + }, '"Connection is closed" check (InvalidStateError) should precede ' +
|
| + '"stores is empty" check (InvalidAccessError)');
|
| + t.done();
|
| + },
|
| + 'IDBDatabase.transaction exception order: InvalidStateError vs. InvalidAccessError'
|
| +);
|
| +
|
| +indexeddb_test(
|
| + function(t, db) {
|
| + db.createObjectStore('s');
|
| + },
|
| + function(t, db) {
|
| + assert_throws('NotFoundError', function() {
|
| + db.transaction('no-such-store', 'versionchange');
|
| + }, '"No such store" check (NotFoundError) should precede ' +
|
| + '"invalid mode" check (InvalidAccessError)');
|
| + t.done();
|
| + },
|
| + 'IDBDatabase.transaction exception order: NotFoundError vs. InvalidAccessError'
|
| +);
|
| +
|
| +</script>
|
|
|