mirror of
https://github.com/servo/servo.git
synced 2025-08-07 06:25:32 +01:00
Add WPT test for 302 Found
This commit is contained in:
parent
3b1bfa3942
commit
65016d10e9
3 changed files with 52 additions and 0 deletions
|
@ -282894,6 +282894,11 @@
|
||||||
{}
|
{}
|
||||||
]
|
]
|
||||||
],
|
],
|
||||||
|
"fetch/redirect-navigate/302-found-post-handler.py": [
|
||||||
|
[
|
||||||
|
{}
|
||||||
|
]
|
||||||
|
],
|
||||||
"fetch/sec-metadata/README.md": [
|
"fetch/sec-metadata/README.md": [
|
||||||
[
|
[
|
||||||
{}
|
{}
|
||||||
|
@ -359037,6 +359042,12 @@
|
||||||
{}
|
{}
|
||||||
]
|
]
|
||||||
],
|
],
|
||||||
|
"fetch/redirect-navigate/302-found-post.html": [
|
||||||
|
[
|
||||||
|
"/fetch/redirect-navigate/302-found-post.html",
|
||||||
|
{}
|
||||||
|
]
|
||||||
|
],
|
||||||
"fetch/sec-metadata/embed.tentative.https.sub.html": [
|
"fetch/sec-metadata/embed.tentative.https.sub.html": [
|
||||||
[
|
[
|
||||||
"/fetch/sec-metadata/embed.tentative.https.sub.html",
|
"/fetch/sec-metadata/embed.tentative.https.sub.html",
|
||||||
|
@ -601108,6 +601119,14 @@
|
||||||
"faaee86734e93bb514095e34671a57e00bcbcd98",
|
"faaee86734e93bb514095e34671a57e00bcbcd98",
|
||||||
"testharness"
|
"testharness"
|
||||||
],
|
],
|
||||||
|
"fetch/redirect-navigate/302-found-post-handler.py": [
|
||||||
|
"23bf4b2c522b7c00ab6bd0fc3eb99f0737d512ec",
|
||||||
|
"support"
|
||||||
|
],
|
||||||
|
"fetch/redirect-navigate/302-found-post.html": [
|
||||||
|
"854cd329a8f12052bb79f35dd80268f246a52afd",
|
||||||
|
"testharness"
|
||||||
|
],
|
||||||
"fetch/sec-metadata/README.md": [
|
"fetch/sec-metadata/README.md": [
|
||||||
"c460aa1ecb941118b6999209ba4601eb145a61b9",
|
"c460aa1ecb941118b6999209ba4601eb145a61b9",
|
||||||
"support"
|
"support"
|
||||||
|
|
|
@ -0,0 +1,13 @@
|
||||||
|
def main(request, response):
|
||||||
|
if request.method == "POST":
|
||||||
|
response.add_required_headers = False
|
||||||
|
response.writer.write_status(302)
|
||||||
|
response.writer.write_header("Location", request.url)
|
||||||
|
response.writer.end_headers()
|
||||||
|
response.writer.write("")
|
||||||
|
elif request.method == "GET":
|
||||||
|
return ([("Content-Type", "text/plain")],
|
||||||
|
"OK")
|
||||||
|
else:
|
||||||
|
return ([("Content-Type", "text/plain")],
|
||||||
|
"FAIL")
|
|
@ -0,0 +1,20 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<!-- Step 1: send POST request to a URL which will then 302 Found redirect -->
|
||||||
|
<title>HTTP 302 Found POST Navigation Test</title>
|
||||||
|
<script src="/resources/testharness.js"></script>
|
||||||
|
<script src="/resources/testharnessreport.js"></script>
|
||||||
|
<script>
|
||||||
|
async_test(function(t) {
|
||||||
|
window.addEventListener("load", function() {
|
||||||
|
var frame = document.getElementById("frame");
|
||||||
|
var link = new URL("302-found-post-handler.py", window.location.href);
|
||||||
|
frame.contentWindow.document.body.innerHTML = '<form action="' + link.href + '" method="POST" id="form"><input name="n"></form>';
|
||||||
|
frame.contentWindow.document.getElementById("form").submit();
|
||||||
|
frame.addEventListener("load", t.step_func_done(function() {
|
||||||
|
assert_equals(frame.contentWindow.document.body.textContent, "OK");
|
||||||
|
}));
|
||||||
|
});
|
||||||
|
}, "HTTP 302 Found POST Navigation");
|
||||||
|
</script>
|
||||||
|
<body>
|
||||||
|
<iframe id="frame" src="about:blank"></iframe>
|
Loading…
Add table
Add a link
Reference in a new issue