| <!doctype html> |
| <meta charset=utf-8> |
| <title>IndexedDB: delete requests are processed as a FIFO queue</title> |
| <link rel="help" href="https://w3c.github.io/IndexedDB/#request-connection-queue"> |
| <script src="/resources/testharness.js"></script> |
| <script src="/resources/testharnessreport.js"></script> |
| <script src="support.js"></script> |
| <script> |
| |
| let saw; |
| indexeddb_test( |
| (t, db) => { |
| saw = expect(t, ['delete1', 'delete2']); |
| let r = indexedDB.deleteDatabase(db.name); |
| r.onerror = t.unreached_func('delete should succeed'); |
| r.onsuccess = t.step_func(e => saw('delete1')); |
| }, |
| (t, db) => { |
| let r = indexedDB.deleteDatabase(db.name); |
| r.onerror = t.unreached_func('delete should succeed'); |
| r.onsuccess = t.step_func(e => saw('delete2')); |
| |
| db.close(); |
| }, |
| 'Deletes are processed in order'); |
| |
| </script> |