Index: LayoutTests/fast/forms/file/input-file-element-clone.html |
diff --git a/LayoutTests/fast/forms/file/input-file-element-clone.html b/LayoutTests/fast/forms/file/input-file-element-clone.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..e9b9d74ab5f42d9e7d3464f9e3f7e9517c46fb9b |
--- /dev/null |
+++ b/LayoutTests/fast/forms/file/input-file-element-clone.html |
@@ -0,0 +1,24 @@ |
+<!DOCTYPE html> |
+<html> |
+<body> |
+<script src="../../../resources/js-test.js"></script> |
+<script src="resources/file-drag-common.js"></script> |
+<form method="GET"> |
+<input type="file" id="file1"> |
+</form> |
+<script> |
+description('Make sure that Node.cloneNode() works as expected for file input type.'); |
+var file1 = document.getElementById('file1'); |
+dragFilesOntoInput(file1, ['input-file-element-clone.html']); |
+var clone = file1.cloneNode(true); |
+shouldBeEqualToString("file1.value", "C:\\fakepath\\input-file-element-clone.html"); |
+clone.id = "file2"; |
+document.body.appendChild(clone); |
+var file2 = document.getElementById('file2'); |
+shouldBeEqualToString("file2.value", "C:\\fakepath\\input-file-element-clone.html"); |
+dragFilesOntoInput(file1, ['input-file-element-clone-expected.txt']); |
+shouldBeEqualToString("file1.value", "C:\\fakepath\\input-file-element-clone-expected.txt"); |
+shouldBeEqualToString("file2.value", "C:\\fakepath\\input-file-element-clone.html"); |
+</script> |
+</body> |
+</html> |