Index: third_party/WebKit/LayoutTests/storage/indexeddb/upgrade-multiple-deletes.html |
diff --git a/third_party/WebKit/LayoutTests/storage/indexeddb/upgrade-multiple-deletes.html b/third_party/WebKit/LayoutTests/storage/indexeddb/upgrade-multiple-deletes.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..734555923b7d085c103821ea9e3953031bff4148 |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/storage/indexeddb/upgrade-multiple-deletes.html |
@@ -0,0 +1,25 @@ |
+<!DOCTYPE html> |
+<title>IndexedDB: ordering of deletes made during open's upgradeneeded and success</title> |
+<script src='../../resources/testharness.js'></script> |
+<script src='../../resources/testharnessreport.js'></script> |
+<script src='resources/testharness-helpers.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> |