Commit 8439ae63 authored by Marijn Kruisselbrink's avatar Marijn Kruisselbrink Committed by Commit Bot

Add web platform test for uploading a file through a form.

Bug: 821878
Cq-Include-Trybots: master.tryserver.chromium.linux:linux_mojo
Change-Id: Id88ba9903bfb075100c481c2cb923f5ef93d7492
Reviewed-on: https://chromium-review.googlesource.com/963008
Commit-Queue: Victor Costan <pwnall@chromium.org>
Reviewed-by: default avatarVictor Costan <pwnall@chromium.org>
Cr-Commit-Position: refs/heads/master@{#543167}
parent d1ec13c6
......@@ -161,3 +161,5 @@ crbug.com/803958 external/wpt/websockets/cookies/007.html [ Failure ]
crbug.com/803958 external/wpt/websockets/cookies/007.html?wss [ Failure ]
crbug.com/816556 external/wpt/html/semantics/text-level-semantics/the-a-element/a-download-click-404.html [ Failure ]
crbug.com/821878 external/wpt/html/semantics/forms/form-submission-0/submit-file.sub.html [ Crash ]
def main(request, response):
return ([("Content-Type", "text/html")], "<script>parent.postMessage(\"" + str(request.POST.first("testinput")) + "\", '*');</script>")
<!DOCTYPE html>
<meta charset="utf-8">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<body>
<iframe id=testframe name=testframe></iframe>
<form id=testform method=post action="//{{domains[www1]}}:{{location[port]}}/html/semantics/forms/form-submission-0/resources/file-submission.py" target=testframe enctype="multipart/form-data">
<input name=testinput id=testinput type=file>
</form>
<script>
async_test(t => {
const dataTransfer = new DataTransfer();
dataTransfer.items.add(new File(["foobar"], "name"));
assert_equals(1, dataTransfer.files.length);
testinput.files = dataTransfer.files;
testform.submit();
onmessage = e => {
if (e.source !== testframe) return;
assert_equals("FieldStorage('testinput', 'name', 'foobar')", e.data);
t.done();
};
}, 'Posting a File');
</script>
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment