| 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 |