OLD | NEW |
(Empty) | |
| 1 <!DOCTYPE html> |
| 2 <title>IDBFactory.open() - upgradeneeded gets VersionChangeEvent</title> |
| 3 <link rel="author" href="mailto:odinho@opera.com" title="Odin Hørthe Omdal"> |
| 4 <script src=../../../resources/testharness.js></script> |
| 5 <script src=../../../resources/testharnessreport.js></script> |
| 6 <script src=support.js></script> |
| 7 |
| 8 <script> |
| 9 var db; |
| 10 var open_rq = createdb(async_test(document.title, {timeout: 10000}), undefin
ed, 9); |
| 11 var open2_t = async_test(document.title + " - second upgrade"); |
| 12 |
| 13 open_rq.onupgradeneeded = function(e) { |
| 14 db = e.target.result; |
| 15 |
| 16 assert_true(e instanceof IDBVersionChangeEvent, "e instanceof IDBVersion
ChangeEvent"); |
| 17 assert_equals(e.oldVersion, 0, "oldVersion"); |
| 18 assert_equals(e.newVersion, 9, "newVersion"); |
| 19 assert_equals(e.type, "upgradeneeded", "event type"); |
| 20 |
| 21 assert_equals(db.version, 9, "db.version"); |
| 22 }; |
| 23 open_rq.onsuccess = function(e) { |
| 24 assert_true(e instanceof Event, "e instanceof Event"); |
| 25 assert_false(e instanceof IDBVersionChangeEvent, "e not instanceof IDBVe
rsionChangeEvent"); |
| 26 assert_equals(e.type, "success", "event type"); |
| 27 this.done(); |
| 28 |
| 29 |
| 30 /** |
| 31 * Second test |
| 32 */ |
| 33 db.onversionchange = function() { db.close(); }; |
| 34 |
| 35 var open_rq2 = createdb(open2_t, db.name, 10); |
| 36 open_rq2.onupgradeneeded = function(e) { |
| 37 var db2 = e.target.result; |
| 38 assert_true(e instanceof IDBVersionChangeEvent, "e instanceof IDBVer
sionChangeEvent"); |
| 39 assert_equals(e.oldVersion, 9, "oldVersion"); |
| 40 assert_equals(e.newVersion, 10, "newVersion"); |
| 41 assert_equals(e.type, "upgradeneeded", "event type"); |
| 42 |
| 43 assert_equals(db2.version, 10, "new db.version"); |
| 44 |
| 45 this.done(); |
| 46 }; |
| 47 }; |
| 48 </script> |
| 49 |
| 50 <div id=log></div> |
OLD | NEW |