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 | |
99 eventSender.mouseMoveTo(0, 0); | 96 eventSender.mouseMoveTo(0, 0); |
100 for (var i = 0; i < 3; i++) { | 97 for (var i = 0; i < 3; i++) { |
101 eventSender.mouseDown(); | 98 eventSender.mouseDown(); |
102 eventSender.mouseUp(); | 99 eventSender.mouseUp(); |
103 } | 100 } |
104 copyCommand(); | 101 copyCommand(); |
105 pasteCommand(); | 102 pasteCommand(); |
106 | 103 |
107 log('Testing if DataTransferItems can be accessed outside an event handler..
.'); | 104 log('Testing if DataTransferItems can be accessed outside an event handler..
.'); |
108 if (savedDataTransferItems.length != 0) { | 105 if (savedDataTransferItems.length != 0) { |
109 log('DataTransferItems.length non-zero outside event handler!'); | 106 log('DataTransferItems.length non-zero outside event handler!'); |
110 } | 107 } |
111 savedDataTransferItems.add('Security?', 'text/foo'); | 108 savedDataTransferItems.add('Security?', 'text/foo'); |
112 if (savedDataTransferItems.length != 0) { | 109 if (savedDataTransferItems.length != 0) { |
113 log('DataTransferItems mutated outside event handler!'); | 110 log('DataTransferItems mutated outside event handler!'); |
114 } | 111 } |
115 if (typeof savedDataTransferItems[0] == 'undefined') { | 112 if (typeof savedDataTransferItems[0] == 'undefined') { |
116 log('DataTransferItem accessed outside event handler!'); | 113 log('DataTransferItem accessed outside event handler!'); |
117 } | 114 } |
118 if (typeof savedDataTransferItem == 'undefined') { | 115 if (typeof savedDataTransferItem == 'undefined') { |
119 log('DataTransferItem accessed outside event handler!'); | 116 log('DataTransferItem accessed outside event handler!'); |
120 } | 117 } |
121 } | 118 } |
122 | 119 |
123 runTest(); | 120 runTest(); |
124 | 121 |
125 </script> | 122 </script> |
126 </body> | 123 </body> |
127 </html> | 124 </html> |
OLD | NEW |