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 |