OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <html> | 2 <html> |
3 <body oncopy="copy(event)" onpaste="paste(event)"> | 3 <body oncopy="copy(event)" onpaste="paste(event)"> |
4 <div>This file tests the basic functionality and properties of DataTransferItems
. This test requires DRT.</div> | 4 <div>This file tests the basic functionality and properties of DataTransferItems
. This test requires DRT.</div> |
5 <div id="console"></div> | 5 <div id="console"></div> |
6 | 6 |
7 <script src="../editing.js"></script> | 7 <script src="../editing.js"></script> |
8 <script> | 8 <script> |
9 var undefined; | 9 var undefined; |
10 var pendingCallbacks = 0; | 10 var pendingCallbacks = 0; |
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
86 pendingCallbacks++; | 86 pendingCallbacks++; |
87 log('items[2] is undefined: ' + typeof items[2]); | 87 log('items[2] is undefined: ' + typeof items[2]); |
88 } | 88 } |
89 | 89 |
90 function runTest() { | 90 function runTest() { |
91 if (!window.testRunner) | 91 if (!window.testRunner) |
92 return; | 92 return; |
93 testRunner.waitUntilDone(); | 93 testRunner.waitUntilDone(); |
94 testRunner.dumpAsText(); | 94 testRunner.dumpAsText(); |
95 | 95 |
| 96 // Mouse events only work after an initial layout |
| 97 document.body.offsetLeft; |
| 98 |
96 eventSender.mouseMoveTo(0, 0); | 99 eventSender.mouseMoveTo(0, 0); |
97 for (var i = 0; i < 3; i++) { | 100 for (var i = 0; i < 3; i++) { |
98 eventSender.mouseDown(); | 101 eventSender.mouseDown(); |
99 eventSender.mouseUp(); | 102 eventSender.mouseUp(); |
100 } | 103 } |
101 copyCommand(); | 104 copyCommand(); |
102 pasteCommand(); | 105 pasteCommand(); |
103 | 106 |
104 log('Testing if DataTransferItems can be accessed outside an event handler..
.'); | 107 log('Testing if DataTransferItems can be accessed outside an event handler..
.'); |
105 if (savedDataTransferItems.length != 0) { | 108 if (savedDataTransferItems.length != 0) { |
106 log('DataTransferItems.length non-zero outside event handler!'); | 109 log('DataTransferItems.length non-zero outside event handler!'); |
107 } | 110 } |
108 savedDataTransferItems.add('Security?', 'text/foo'); | 111 savedDataTransferItems.add('Security?', 'text/foo'); |
109 if (savedDataTransferItems.length != 0) { | 112 if (savedDataTransferItems.length != 0) { |
110 log('DataTransferItems mutated outside event handler!'); | 113 log('DataTransferItems mutated outside event handler!'); |
111 } | 114 } |
112 if (typeof savedDataTransferItems[0] == 'undefined') { | 115 if (typeof savedDataTransferItems[0] == 'undefined') { |
113 log('DataTransferItem accessed outside event handler!'); | 116 log('DataTransferItem accessed outside event handler!'); |
114 } | 117 } |
115 if (typeof savedDataTransferItem == 'undefined') { | 118 if (typeof savedDataTransferItem == 'undefined') { |
116 log('DataTransferItem accessed outside event handler!'); | 119 log('DataTransferItem accessed outside event handler!'); |
117 } | 120 } |
118 } | 121 } |
119 | 122 |
120 runTest(); | 123 runTest(); |
121 | 124 |
122 </script> | 125 </script> |
123 </body> | 126 </body> |
124 </html> | 127 </html> |
OLD | NEW |