blob: a18f3d54b215c6cc24e540864abe029e4c607446 [file] [log] [blame]
<!DOCTYPE html>
<script src="../../../resources/testharness.js"></script>
<script src="../../../resources/testharnessreport.js"></script>
<script src="resources/file-drag-common.js"></script>
<form method="GET">
<input onchange="changeCount++;" type="file" id="file1">
</form>
<script>
var changeCount;
test(() => {
var file1 = document.getElementById('file1');
dragFilesOntoInput(file1, ['file-cloneNode.html']);
changeCount = 0;
var clone = file1.cloneNode(true);
assert_equals(file1.value, 'C:\\fakepath\\file-cloneNode.html');
assert_equals(clone.value, 'C:\\fakepath\\file-cloneNode.html');
// Test for crbug.com/388795.
assert_equals(changeCount, 0);
// Make sure two file input don't share their values.
document.body.appendChild(clone);
dragFilesOntoInput(file1, ['resources/file-drag-common.js']);
assert_equals(file1.value, 'C:\\fakepath\\file-drag-common.js');
assert_equals(clone.value, 'C:\\fakepath\\file-cloneNode.html');
}, 'Make sure that Node.cloneNode() works as expected for file input type.');
</script>
</body>
</html>