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 |