| Index: third_party/WebKit/LayoutTests/imported/wpt/uievents/resources/eventrecorder.js
|
| diff --git a/third_party/WebKit/LayoutTests/imported/wpt/uievents/resources/eventrecorder.js b/third_party/WebKit/LayoutTests/imported/wpt/uievents/resources/eventrecorder.js
|
| index 936b136d8b3bf86e25e349a2f8596d5c5ee014cc..649930b42cbaaedbfab8341df90da90fff7b2ff1 100644
|
| --- a/third_party/WebKit/LayoutTests/imported/wpt/uievents/resources/eventrecorder.js
|
| +++ b/third_party/WebKit/LayoutTests/imported/wpt/uievents/resources/eventrecorder.js
|
| @@ -140,6 +140,31 @@
|
| getRecords: {
|
| enumerable: true, configurable: true, writable: true, value: function getRecords() { return allRecords; }
|
| },
|
| + checkRecords: {
|
| + enumerable: true, configurable: true, writable: true, value: function checkRecords(expected) {
|
| + if (expected.length < allRecords.length) {
|
| + return false;
|
| + }
|
| + var j = 0;
|
| + for (var i = 0; i < expected.length; ++i) {
|
| + if (j >= allRecords.length) {
|
| + if (expected[i].optional) {
|
| + continue;
|
| + }
|
| + return false;
|
| + }
|
| + if (expected[i].type == allRecords[j].event.type && expected[i].target == allRecords[j].event.currentTarget) {
|
| + ++j;
|
| + continue;
|
| + }
|
| + if (expected[i].optional) {
|
| + continue;
|
| + }
|
| + return false;
|
| + }
|
| + return true;
|
| + }
|
| + },
|
| configure: {
|
| enumerable: true, configurable: true, writable: true, value: function configure(options) {
|
| if (allRecords.length > 0)
|
| @@ -168,6 +193,15 @@
|
| }
|
| }
|
| }
|
| + },
|
| + addEventListenersForNodes: {
|
| + enumerable: true, configurable: true, writable: true, value: function addEventListenersForNodes(events, nodes, handler) {
|
| + for (var i = 0; i < nodes.length; ++i) {
|
| + for (var j = 0; j < events.length; ++j) {
|
| + nodes[i].addRecordedEventListener(events[j], handler);
|
| + }
|
| + }
|
| + }
|
| }
|
| })
|
| });
|
|
|