Index: third_party/WebKit/LayoutTests/external/wpt/fetch/http-cache/status.html |
diff --git a/third_party/WebKit/LayoutTests/external/wpt/fetch/http-cache/status.html b/third_party/WebKit/LayoutTests/external/wpt/fetch/http-cache/status.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..f60099a85a306fc83c4c53706f99726cb57c3e2b |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/external/wpt/fetch/http-cache/status.html |
@@ -0,0 +1,69 @@ |
+<!doctype html> |
+<html> |
+ <head> |
+ <meta charset="utf-8"> |
+ <title>HTTP Cache - Status Codes</title> |
+ <meta name="help" href="https://fetch.spec.whatwg.org/#request"> |
+ <script src="/resources/testharness.js"></script> |
+ <script src="/resources/testharnessreport.js"></script> |
+ <script src="/common/utils.js"></script> |
+ <script src="/common/get-host-info.sub.js"></script> |
+ <script src="http-cache.js"></script> |
+ </head> |
+ <body> |
+ <script> |
+ var tests = []; |
+ function check_status(status) { |
+ var code = status[0]; |
+ var phrase = status[1]; |
+ var body = status[2]; |
+ if (body === undefined) { |
+ body = http_content(code); |
+ } |
+ tests.push({ |
+ name: 'HTTP cache goes to the network if it has a stale ' + code + ' response.', |
+ requests: [ |
+ { |
+ template: "stale", |
+ response_status: [code, phrase], |
+ response_body: body |
+ }, { |
+ expected_type: "not_cached", |
+ response_body: body |
+ } |
+ ] |
+ }) |
+ tests.push({ |
+ name: 'HTTP cache avoids going to the network if it has a fresh ' + code + ' response.', |
+ requests: [ |
+ { |
+ template: "fresh", |
+ response_status: [code, phrase], |
+ response_body: body |
+ }, { |
+ expected_type: "cached", |
+ response_status: [code, phrase], |
+ response_body: body |
+ } |
+ ] |
+ }) |
+ } |
+ [ |
+ [200, 'OK'], |
+ [203, "Non-Authoritative Information"], |
+ [204, "No Content", ""], |
+ [299, "Whatever"], |
+ [400, "Bad Request"], |
+ [404, "Not Found"], |
+ [410, "Gone"], |
+ [499, "Whatever"], |
+ [500, "Internal Server Error"], |
+ [502, "Bad Gateway"], |
+ [503, "Service Unavailable"], |
+ [504, "Gateway Timeout"], |
+ [599, "Whatever"] |
+ ].forEach(check_status); |
+ run_tests(tests); |
+ </script> |
+ </body> |
+</html> |