Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4)

Side by Side Diff: third_party/WebKit/LayoutTests/external/wpt/IndexedDB/idbversionchangeevent.htm

Issue 2667403003: Upstream a couple of IndexedDB layout tests to WPT. (Closed)
Patch Set: Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <title>IDBVersionChangeEvent fired in upgradeneeded, versionchange and deleteDat abase</title> 2 <title>IDBVersionChangeEvent fired in upgradeneeded, versionchange and deleteDat abase</title>
3 <link rel="author" href="mailto:odinho@opera.com" title="Odin Hørthe Omdal"> 3 <link rel="author" href="mailto:odinho@opera.com" title="Odin Hørthe Omdal">
4 <link rel=help href="http://dvcs.w3.org/hg/IndexedDB/raw-file/tip/Overview.html# versionchange--transaction-steps"> 4 <link rel=help href="http://dvcs.w3.org/hg/IndexedDB/raw-file/tip/Overview.html# versionchange--transaction-steps">
5 <link rel=assert title="Fire a versionchange event at each object in openDatabas es that is open. The event must not be fired on objects which has the closePendi ng flag set. The event must use the IDBVersionChangeEvent interface and have the oldVersion property set to db's version and have the newVersion property set to version."> 5 <link rel=assert title="Fire a versionchange event at each object in openDatabas es that is open. The event must not be fired on objects which has the closePendi ng flag set. The event must use the IDBVersionChangeEvent interface and have the oldVersion property set to db's version and have the newVersion property set to version.">
6 <link rel=assert title="Fire a upgradeneeded event targeted at request. The even t must use the IDBVersionChangeEvent interface and have the oldVersion property set to old version and have the newVersion property set to version."> 6 <link rel=assert title="Fire a upgradeneeded event targeted at request. The even t must use the IDBVersionChangeEvent interface and have the oldVersion property set to old version and have the newVersion property set to version.">
7 <script src="/resources/testharness.js"></script> 7 <script src="/resources/testharness.js"></script>
8 <script src="/resources/testharnessreport.js"></script> 8 <script src="/resources/testharnessreport.js"></script>
9 <script src="support.js"></script> 9 <script src="support.js"></script>
10 10
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
44 // Errors 44 // Errors
45 openrq.onerror = fail(t, "open.error"); 45 openrq.onerror = fail(t, "open.error");
46 openrq.onblocked = fail(t, "open.blocked"); 46 openrq.onblocked = fail(t, "open.blocked");
47 47
48 }); 48 });
49 49
50 function deleteDB (e) { 50 function deleteDB (e) {
51 var deleterq = indexedDB.deleteDatabase('db'); 51 var deleterq = indexedDB.deleteDatabase('db');
52 52
53 deleterq.onsuccess = t.step_func(function(e) { 53 deleterq.onsuccess = t.step_func(function(e) {
54 assert_equals(e.result, undefined, "result (delete.success for nonex istent db)");
54 assert_equals(e.oldVersion, 3, "old version (delete.success)"); 55 assert_equals(e.oldVersion, 3, "old version (delete.success)");
55 assert_equals(e.newVersion, null, "new version (delete.success)"); 56 assert_equals(e.newVersion, null, "new version (delete.success)");
56 assert_true(e instanceof IDBVersionChangeEvent, "delete.success inst anceof IDBVersionChangeEvent"); 57 assert_true(e instanceof IDBVersionChangeEvent, "delete.success inst anceof IDBVersionChangeEvent");
57 58
59 setTimeout(deleteNonExistentDB, 10);
60 });
61
62 // Errors
63 deleterq.onerror = fail(t, "delete.error");
64 deleterq.onblocked = fail(t, "delete.blocked");
65 }
66
67 function deleteNonExistentDB (e) {
68 var deleterq = indexedDB.deleteDatabase('db-does-not-exist');
69
70 deleterq.onsuccess = t.step_func(function(e) {
71 assert_equals(e.result, undefined, "result (delete.success for nonex istent db)");
72 assert_equals(e.oldVersion, 0, "old version (delete.success for none xistent db)");
73 assert_equals(e.newVersion, null, "new version (delete.success for n onexistent db)");
74 assert_true(e instanceof IDBVersionChangeEvent, "delete.success inst anceof IDBVersionChangeEvent");
75
58 setTimeout(function() { t.done(); }, 10); 76 setTimeout(function() { t.done(); }, 10);
59 }); 77 });
60 78
61 // Errors 79 // Errors
62 deleterq.onerror = fail(t, "delete.error"); 80 deleterq.onerror = fail(t, "delete.error");
63 deleterq.onblocked = fail(t, "delete.blocked"); 81 deleterq.onblocked = fail(t, "delete.blocked");
64 } 82 }
65 83
66 </script> 84 </script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698