summaryrefslogtreecommitdiffstats
path: root/dom/events/test/pointerevents/mochitest_support_internal.js
diff options
context:
space:
mode:
Diffstat (limited to 'dom/events/test/pointerevents/mochitest_support_internal.js')
-rw-r--r--dom/events/test/pointerevents/mochitest_support_internal.js31
1 files changed, 31 insertions, 0 deletions
diff --git a/dom/events/test/pointerevents/mochitest_support_internal.js b/dom/events/test/pointerevents/mochitest_support_internal.js
new file mode 100644
index 000000000..f8161362c
--- /dev/null
+++ b/dom/events/test/pointerevents/mochitest_support_internal.js
@@ -0,0 +1,31 @@
+// This file supports translating W3C tests
+// to tests on auto MochiTest system with minimum changes.
+// Author: Maksim Lebedev <alessarik@gmail.com>
+
+// Function allows to prepare our tests after load document
+addEventListener("load", function(event) {
+ console.log("OnLoad internal document");
+ addListeners(document.getElementById("target0"));
+ addListeners(document.getElementById("target1"));
+ preExecute();
+}, false);
+
+// Function allows to initialize prerequisites before testing
+// and adds some callbacks to support mochitest system.
+function preExecute() {
+ add_result_callback(testContext.result_callback);
+ add_completion_callback(testContext.completion_callback);
+ testContext.execute(window);
+}
+
+function addListeners(elem) {
+ if(!elem)
+ return;
+ var All_Events = ["pointerdown","pointerup","pointercancel","pointermove","pointerover","pointerout",
+ "pointerenter","pointerleave","gotpointercapture","lostpointercapture"];
+ All_Events.forEach(function(name) {
+ elem.addEventListener(name, function(event) {
+ console.log('('+event.type+')-('+event.pointerType+')');
+ }, false);
+ });
+}