summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/webdriver/tests/support/html/files.html
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/tests/webdriver/tests/support/html/files.html')
-rw-r--r--testing/web-platform/tests/webdriver/tests/support/html/files.html28
1 files changed, 28 insertions, 0 deletions
diff --git a/testing/web-platform/tests/webdriver/tests/support/html/files.html b/testing/web-platform/tests/webdriver/tests/support/html/files.html
new file mode 100644
index 0000000000..be24791844
--- /dev/null
+++ b/testing/web-platform/tests/webdriver/tests/support/html/files.html
@@ -0,0 +1,28 @@
+<!doctype html>
+<html>
+ <body>
+ <input id="input" type="file" />
+ <input id="input-multiple" multiple type="file" />
+ <input id="input-disabled" disabled type="file" />
+ <input id="text-input" type="text" />
+ <script>
+ const allEvents = {events: []};
+ const onEvent = (event) => {
+ allEvents.events.push({
+ type: event.type,
+ files: [...event.target.files].map((file) => file.name),
+ });
+ };
+
+ const input = document.getElementById('input');
+ input.addEventListener('input', onEvent);
+ input.addEventListener('change', onEvent);
+ input.addEventListener('cancel', onEvent);
+
+ const multipleInput = document.getElementById('input-multiple');
+ multipleInput.addEventListener('input', onEvent);
+ multipleInput.addEventListener('change', onEvent);
+ multipleInput.addEventListener('cancel', onEvent);
+ </script>
+ </body>
+</html>