| <!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> |