| OLD | NEW |
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
| 2 <meta charset=utf-8> | 2 <meta charset=utf-8> |
| 3 <title>Attempt to create new transactions inside a versionchange transaction</ti
tle> | 3 <title>Attempt to create new transactions inside a versionchange transaction</ti
tle> |
| 4 <link rel="author" href="mailto:odinho@opera.com" title="Odin Hørthe Omdal"> | 4 <link rel="author" href="mailto:odinho@opera.com" title="Odin Hørthe Omdal"> |
| 5 <script src=../../../resources/testharness.js></script> | 5 <script src=../../../resources/testharness.js></script> |
| 6 <script src=../../../resources/testharnessreport.js></script> | 6 <script src=../../../resources/testharnessreport.js></script> |
| 7 <script src=support.js></script> | 7 <script src=support.js></script> |
| 8 | 8 |
| 9 <script> | 9 <script> |
| 10 var db, events = [], | 10 var db, events = [], |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 43 | 43 |
| 44 open_rq.onsuccess = function(e) { | 44 open_rq.onsuccess = function(e) { |
| 45 log("open_rq.success")(e) | 45 log("open_rq.success")(e) |
| 46 | 46 |
| 47 var txn = db.transaction("store", "readwrite") | 47 var txn = db.transaction("store", "readwrite") |
| 48 txn.objectStore("store") | 48 txn.objectStore("store") |
| 49 .put("woo", 1) | 49 .put("woo", 1) |
| 50 .addEventListener("success", log("complete2_get.success")) | 50 .addEventListener("success", log("complete2_get.success")) |
| 51 | 51 |
| 52 txn.oncomplete = this.step_func(function(e) { | 52 txn.oncomplete = this.step_func(function(e) { |
| 53 assert_object_equals(events, [ | 53 assert_array_equals(events, [ |
| 54 "versionchange_add.success: 1", | 54 "versionchange_add.success: 1", |
| 55 "versionchange_count.success: 0", | 55 "versionchange_count.success: 0", |
| 56 "versionchange_add2.success: 2", | 56 "versionchange_add2.success: 2", |
| 57 "versionchange_txn.complete", | 57 "versionchange_txn.complete", |
| 58 | 58 |
| 59 "open_rq.success: [object IDBDatabase]", | 59 "open_rq.success: [object IDBDatabase]", |
| 60 | 60 |
| 61 "complete_count.success: 2", | 61 "complete_count.success: 2", |
| 62 "complete2_get.success: 1", | 62 "complete2_get.success: 1", |
| 63 ], | 63 ], |
| 64 "events") | 64 "events") |
| 65 this.done() | 65 this.done() |
| 66 }) | 66 }) |
| 67 } | 67 } |
| 68 | 68 |
| 69 | 69 |
| 70 function log(msg) { | 70 function log(msg) { |
| 71 return function(e) { | 71 return function(e) { |
| 72 if(e && e.target && e.target.error) | 72 if(e && e.target && e.target.error) |
| 73 events.push(msg + ": " + e.target.error.name) | 73 events.push(msg + ": " + e.target.error.name) |
| 74 else if(e && e.target && e.target.result !== undefined) | 74 else if(e && e.target && e.target.result !== undefined) |
| 75 events.push(msg + ": " + e.target.result) | 75 events.push(msg + ": " + e.target.result) |
| 76 else | 76 else |
| 77 events.push(msg) | 77 events.push(msg) |
| 78 }; | 78 }; |
| 79 } | 79 } |
| 80 </script> | 80 </script> |
| 81 | 81 |
| 82 <div id=log></div> | 82 <div id=log></div> |
| OLD | NEW |