Index: LayoutTests/imported/web-platform-tests/html/semantics/forms/the-input-element/files.html |
diff --git a/LayoutTests/imported/web-platform-tests/html/semantics/forms/the-input-element/files.html b/LayoutTests/imported/web-platform-tests/html/semantics/forms/the-input-element/files.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..51f7f10554ea87f721f1b9fd61a7794fe10f1cd3 |
--- /dev/null |
+++ b/LayoutTests/imported/web-platform-tests/html/semantics/forms/the-input-element/files.html |
@@ -0,0 +1,49 @@ |
+<!doctype html> |
+<meta charset=utf-8> |
+<title>HTMLInputElement#files</title> |
+<script src="../../../../../../resources/testharness.js"></script> |
+<script src="../../../../../../resources/testharnessreport.js"></script> |
+<div id=log></div> |
+<script> |
+var types = [ |
+ "hidden", |
+ "text", |
+ "search", |
+ "tel", |
+ "url", |
+ "email", |
+ "password", |
+ "datetime", |
+ "date", |
+ "month", |
+ "week", |
+ "time", |
+ "datetime-local", |
+ "number", |
+ "range", |
+ "color", |
+ "checkbox", |
+ "radio", |
+ "submit", |
+ "image", |
+ "reset", |
+ "button", |
+]; |
+ |
+types.forEach(function(type) { |
+ test(function() { |
+ var input = document.createElement("input"); |
+ input.type = type; |
+ assert_equals(input.files, null, "files should be null"); |
+ }, "files for input type=" + type); |
+}); |
+ |
+test(function() { |
+ var input = document.createElement("input"); |
+ input.type = "file"; |
+ assert_not_equals(input.files, null); |
+ assert_true(input.files instanceof FileList, "files should be a FileList"); |
+ var files = input.files; |
+ assert_equals(input.files, files, "files should return the same object"); |
+}, "files for input type=file"); |
+</script> |