Index: LayoutTests/storage/indexeddb/deleteDatabase-event.html |
diff --git a/LayoutTests/storage/indexeddb/deleteDatabase-event.html b/LayoutTests/storage/indexeddb/deleteDatabase-event.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..613bfa804b70438fe421262357fa475492c2a16c |
--- /dev/null |
+++ b/LayoutTests/storage/indexeddb/deleteDatabase-event.html |
@@ -0,0 +1,45 @@ |
+<!DOCTYPE html> |
+<script src="../../resources/testharness.js"></script> |
+<script src="../../resources/testharnessreport.js"></script> |
+<script> |
+(function() { |
+ var t = async_test('deleteDatabase success event type, existing DB'); |
+ t.step(function() { |
+ var dbName = 'db' + Date.now() + '-' + Math.random(); |
+ var openRequest = indexedDB.open(dbName, 9); |
+ openRequest.onsuccess = t.step_func(function(e) { |
+ var db = openRequest.result; |
+ db.close(); |
+ |
+ var deleteRequest = indexedDB.deleteDatabase(dbName); |
+ deleteRequest.onsuccess = t.step_func(function(e) { |
+ assert_true(e instanceof IDBVersionChangeEvent, |
+ 'The event must implement the IDBVersionChangeEvent interface ...'); |
+ assert_equals(e.oldVersion, 9, |
+ 'and have oldVersion set to database version...'); |
+ assert_equals(e.newVersion, null, |
+ 'and have the newVersion property set to null.'); |
+ t.done(); |
+ }); |
+ }); |
+ }); |
+}()); |
+ |
+(function() { |
+ var t = async_test('deleteDatabase success event, non-exitent DB'); |
+ t.step(function() { |
+ |
+ var dbName = 'db-that-does-not-exist'; |
+ var deleteRequest = indexedDB.deleteDatabase(dbName); |
+ deleteRequest.onsuccess = t.step_func(function(e) { |
+ assert_true(e instanceof IDBVersionChangeEvent, |
+ 'The event must implement the IDBVersionChangeEvent interface ...'); |
+ assert_equals(e.oldVersion, 0, |
+ 'and have oldVersion set to database version...'); |
+ assert_equals(e.newVersion, null, |
+ 'and have the newVersion property set to null.'); |
cmumford
2014/04/11 19:36:45
event.target.result === undefined is also part of
jsbell
2014/04/11 20:20:20
Thanks, added an assertion.
|
+ t.done(); |
+ }); |
+ }); |
+}()); |
+</script> |