| pwnall | 499484d | 2017-02-01 10:20:12 | [diff] [blame] | 1 | <!doctype html> | 
|  | 2 | <meta charset=utf-8> | 
|  | 3 | <title>IndexedDB: delete requests are processed as a FIFO queue</title> | 
|  | 4 | <link rel="help" href="https://w3c.github.io/IndexedDB/#request-connection-queue"> | 
|  | 5 | <script src="/resources/testharness.js"></script> | 
|  | 6 | <script src="/resources/testharnessreport.js"></script> | 
|  | 7 | <script src="support.js"></script> | 
|  | 8 | <script> | 
|  | 9 |  | 
|  | 10 | let saw; | 
|  | 11 | indexeddb_test( | 
|  | 12 | (t, db) => { | 
|  | 13 | saw = expect(t, ['delete1', 'delete2']); | 
|  | 14 | let r = indexedDB.deleteDatabase(db.name); | 
|  | 15 | r.onerror = t.unreached_func('delete should succeed'); | 
|  | 16 | r.onsuccess = t.step_func(e => saw('delete1')); | 
|  | 17 | }, | 
|  | 18 | (t, db) => { | 
|  | 19 | let r = indexedDB.deleteDatabase(db.name); | 
|  | 20 | r.onerror = t.unreached_func('delete should succeed'); | 
|  | 21 | r.onsuccess = t.step_func(e => saw('delete2')); | 
|  | 22 |  | 
|  | 23 | db.close(); | 
|  | 24 | }, | 
|  | 25 | 'Deletes are processed in order'); | 
|  | 26 |  | 
|  | 27 | </script> |