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); |
+ } |
+ } |
+ } |
} |
}) |
}); |