| OLD | NEW |
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
| 2 <meta charset=utf-8> | 2 <meta charset=utf-8> |
| 3 <title>Capture and bubble</title> | 3 <title>Capture and bubble</title> |
| 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 events = []; | 10 var events = []; |
| (...skipping 19 matching lines...) Expand all Loading... |
| 30 | 30 |
| 31 log_events('rq2', rq2, 'success'); | 31 log_events('rq2', rq2, 'success'); |
| 32 log_events('rq2', rq2, 'error'); | 32 log_events('rq2', rq2, 'error'); |
| 33 | 33 |
| 34 // Don't let it get to abort | 34 // Don't let it get to abort |
| 35 db.addEventListener('error', function(e) { e.preventDefault(); }, false)
; | 35 db.addEventListener('error', function(e) { e.preventDefault(); }, false)
; |
| 36 } | 36 } |
| 37 | 37 |
| 38 open_rq.onsuccess = function(e) { | 38 open_rq.onsuccess = function(e) { |
| 39 log("open_rq.success")(e); | 39 log("open_rq.success")(e); |
| 40 assert_object_equals(events, [ | 40 assert_array_equals(events, [ |
| 41 "capture db.success", | 41 "capture db.success", |
| 42 "capture txn.success", | 42 "capture txn.success", |
| 43 "capture rq1.success", | 43 "capture rq1.success", |
| 44 "bubble rq1.success", | 44 "bubble rq1.success", |
| 45 | 45 |
| 46 "capture db.error: ConstraintError", | 46 "capture db.error: ConstraintError", |
| 47 "capture txn.error: ConstraintError", | 47 "capture txn.error: ConstraintError", |
| 48 "capture rq2.error: ConstraintError", | 48 "capture rq2.error: ConstraintError", |
| 49 "bubble rq2.error: ConstraintError", | 49 "bubble rq2.error: ConstraintError", |
| 50 "bubble txn.error: ConstraintError", | 50 "bubble txn.error: ConstraintError", |
| 51 "bubble db.error: ConstraintError", | 51 "bubble db.error: ConstraintError", |
| 52 | 52 |
| 53 "open_rq.success", | 53 "open_rq.success", |
| 54 ], | 54 ], |
| 55 "events"); | 55 "events"); |
| 56 this.done(); | 56 this.done(); |
| 57 } | 57 } |
| 58 | 58 |
| 59 | 59 |
| 60 function log_events(type, obj, evt) { | 60 function log_events(type, obj, evt) { |
| 61 obj.addEventListener(evt, log('capture ' + type + '.' + evt), true); | 61 obj.addEventListener(evt, log('capture ' + type + '.' + evt), true); |
| 62 obj.addEventListener(evt, log('bubble ' + type + '.' + evt), false); | 62 obj.addEventListener(evt, log('bubble ' + type + '.' + evt), false); |
| 63 } | 63 } |
| 64 | 64 |
| 65 function log(msg) { | 65 function log(msg) { |
| 66 return function(e) { | 66 return function(e) { |
| 67 if(e && e.target && e.target.error) | 67 if(e && e.target && e.target.error) |
| 68 events.push(msg + ": " + e.target.error.name); | 68 events.push(msg + ": " + e.target.error.name); |
| 69 else | 69 else |
| 70 events.push(msg); | 70 events.push(msg); |
| 71 }; | 71 }; |
| 72 } | 72 } |
| 73 </script> | 73 </script> |
| 74 | 74 |
| 75 <div id=log></div> | 75 <div id=log></div> |
| OLD | NEW |