Changeset 275332 in webkit
- Timestamp:
- Mar 31, 2021 6:16:50 PM (3 years ago)
- Location:
- trunk/LayoutTests
- Files:
-
- 28 added
- 29 deleted
- 42 edited
- 4 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r275331 r275332 1 2021-03-31 Chris Gambrell <cgambrell@apple.com> 2 3 [LayoutTests] Convert http/tests/appcache convert PHP to Python 4 https://bugs.webkit.org/show_bug.cgi?id=221286 5 <rdar://problem/73893844> 6 7 Reviewed by Jonathan Bedard. 8 9 * TestExpectations: 10 * http/tests/appcache/404-resource-with-slow-main-resource.php: Removed. 11 * http/tests/appcache/404-resource-with-slow-main-resource.py: Added. 12 * http/tests/appcache/abort-cache-onchecking-manifest-404.html: 13 * http/tests/appcache/abort-cache-onchecking.html: 14 * http/tests/appcache/access-via-redirect.php: Removed. 15 * http/tests/appcache/access-via-redirect.py: Added. 16 * http/tests/appcache/auth.html: 17 * http/tests/appcache/document-cookie-http-only.php: Removed. 18 * http/tests/appcache/document-cookie-http-only.py: Added. 19 * http/tests/appcache/document-cookie.php: Removed. 20 * http/tests/appcache/document-cookie.py: Added. 21 * http/tests/appcache/fail-on-update-2.html: 22 * http/tests/appcache/fail-on-update.html: 23 * http/tests/appcache/fallback.html: 24 * http/tests/appcache/identifier-test.html: 25 * http/tests/appcache/main-resource-redirect.html: 26 * http/tests/appcache/manifest-redirect-2.html: 27 * http/tests/appcache/manifest-redirect.html: 28 * http/tests/appcache/online-whitelist.html: 29 * http/tests/appcache/remove-cache.html: 30 * http/tests/appcache/resource-redirect-2-expected.txt: 31 * http/tests/appcache/resource-redirect-expected.txt: 32 * http/tests/appcache/resources/abort-cache-onchecking-resource-404.manifest: 33 * http/tests/appcache/resources/abort-cache-onchecking.manifest.php: Removed. 34 * http/tests/appcache/resources/abort-cache-onchecking.manifest.py: Added. 35 * http/tests/appcache/resources/abort-cache-ondownloading.manifest: 36 * http/tests/appcache/resources/abort-cache-ondownloading.text.php: Removed. 37 * http/tests/appcache/resources/abort-cache-ondownloading.text.py: Added. 38 * http/tests/appcache/resources/abort-cache-onprogress.manifest: 39 * http/tests/appcache/resources/access-via-redirect.html: 40 * http/tests/appcache/resources/appcache-cookies-test.html: 41 * http/tests/appcache/resources/auth/iframe.php: Removed. 42 * http/tests/appcache/resources/auth/iframe.py: Added. 43 * http/tests/appcache/resources/auth/manifest.php: Removed. 44 * http/tests/appcache/resources/auth/manifest.py: Added. 45 * http/tests/appcache/resources/auth/setup.php: Removed. 46 * http/tests/appcache/resources/auth/setup.py: Added. 47 * http/tests/appcache/resources/auth/subresource.php: Removed. 48 * http/tests/appcache/resources/auth/subresource.py: Added. 49 * http/tests/appcache/resources/cookie-protected-script.php: Removed. 50 * http/tests/appcache/resources/cookie-protected-script.py: Added. 51 * http/tests/appcache/resources/document-cookie.manifest: 52 * http/tests/appcache/resources/fail-on-update-2.html: 53 * http/tests/appcache/resources/fail-on-update-2.php: Removed. 54 * http/tests/appcache/resources/fail-on-update-2.py: Added. 55 * http/tests/appcache/resources/fail-on-update.php: Removed. 56 * http/tests/appcache/resources/fail-on-update.py: Added. 57 * http/tests/appcache/resources/fallback-redirect.php: Removed. 58 * http/tests/appcache/resources/fallback-redirect.py: Added. 59 * http/tests/appcache/resources/identifier-test-real.php: Removed. 60 * http/tests/appcache/resources/identifier-test-real.py: Added. 61 * http/tests/appcache/resources/identifier-test.php: Removed. 62 * http/tests/appcache/resources/identifier-test.py: Added. 63 * http/tests/appcache/resources/intercept/.htaccess: 64 * http/tests/appcache/resources/main-resource-redirect-frame.php: Removed. 65 * http/tests/appcache/resources/main-resource-redirect-frame.py: Added. 66 * http/tests/appcache/resources/manifest-if-cookie.php: Removed. 67 * http/tests/appcache/resources/manifest-if-cookie.py: Added. 68 * http/tests/appcache/resources/manifest-protected-script.php: Removed. 69 * http/tests/appcache/resources/manifest-redirect-2.php: Removed. 70 * http/tests/appcache/resources/manifest-redirect-2.py: Added. 71 * http/tests/appcache/resources/manifest-redirect.php: Removed. 72 * http/tests/appcache/resources/manifest-redirect.py: Added. 73 * http/tests/appcache/resources/navigating-away-while-cache-attempt-in-progress.manifest: 74 * http/tests/appcache/resources/not-exist.vob.php: Removed. 75 * http/tests/appcache/resources/not-exist.vob.py: Added. 76 * http/tests/appcache/resources/online-allowlist.manifest: 77 * http/tests/appcache/resources/online-allowlist.php: Removed. 78 * http/tests/appcache/resources/online-allowlist.py: Added. 79 * http/tests/appcache/resources/print-uri.php: Removed. 80 * http/tests/appcache/resources/print-uri.py: Added. 81 * http/tests/appcache/resources/remove-cache-frame-2.html: 82 * http/tests/appcache/resources/remove-cache-frame.html: 83 * http/tests/appcache/resources/remove-cache.php: Removed. 84 * http/tests/appcache/resources/remove-cache.py: Added. 85 * http/tests/appcache/resources/resource-redirect-2.manifest: 86 * http/tests/appcache/resources/resource-redirect-2.php: Removed. 87 * http/tests/appcache/resources/resource-redirect-2.py: Added. 88 * http/tests/appcache/resources/resource-redirect.manifest: 89 * http/tests/appcache/resources/resource-redirect.php: Removed. 90 * http/tests/appcache/resources/resource-redirect.py: Added. 91 * http/tests/appcache/resources/scope1/cookie-protected-manifest.php: Removed. 92 * http/tests/appcache/resources/scope1/cookie-protected-manifest.py: Added. 93 * http/tests/appcache/resources/scope2/cookie-protected-script.php: Removed. 94 * http/tests/appcache/resources/scope2/cookie-protected-script.py: Added. 95 * http/tests/appcache/resources/slow-resource.php: Removed. 96 * http/tests/appcache/resources/slow-resource.py: Added. 97 * http/tests/appcache/resources/uncacheable-resource.php: Removed. 98 * http/tests/appcache/resources/uncacheable-resource.py: Added. 99 * http/tests/appcache/resources/update-cache.php: Removed. 100 * http/tests/appcache/resources/update-cache.py: Added. 101 * http/tests/appcache/resources/x-frame-options-prevents-framing-test.html: 102 * http/tests/appcache/update-cache.html: 103 * http/tests/appcache/x-frame-options-prevents-framing-expected.txt: 104 * http/tests/appcache/x-frame-options-prevents-framing.php: Removed. 105 * http/tests/appcache/x-frame-options-prevents-framing.py: Added. 106 * http/tests/resources/portabilityLayer.py: 107 (get_count): 108 (get_state): 109 (set_state): 110 (step_state): 111 (setState): Deleted. 112 (getState): Deleted. 113 * http/tests/xmlhttprequest/resources/access-control-basic-preflight-cache-invalidation.py: 114 * http/tests/xmlhttprequest/resources/access-control-basic-preflight-cache-timeout.py: 115 * http/tests/xmlhttprequest/resources/access-control-basic-preflight-cache.py: 116 * http/tests/xmlhttprequest/resources/access-control-preflight-denied-xsrf.py: 117 * http/tests/xmlhttprequest/resources/no-custom-header.py: 118 * http/tests/xmlhttprequest/resources/redirect-cross-origin-tripmine.py: 119 * http/tests/xmlhttprequest/resources/remember-bad-password/count-failures.py: 120 * platform/ios-wk2/TestExpectations: 121 1 122 2021-03-31 Robert Jenner <jenner@apple.com> 2 123 -
trunk/LayoutTests/TestExpectations
r275221 r275332 2274 2274 2275 2275 http/tests/appcache/remove-cache.html [ DumpJSConsoleLogInStdErr ] 2276 http/tests/appcache/404-resource-with-slow-main-resource.py [ DumpJSConsoleLogInStdErr ] 2277 http/tests/appcache/fail-on-update.html [ DumpJSConsoleLogInStdErr ] 2278 http/tests/appcache/fail-on-update-2.html [ DumpJSConsoleLogInStdErr ] 2276 2279 2277 2280 # PiP tests are only relevant on macOS Sierra and newer. -
trunk/LayoutTests/http/tests/appcache/404-resource-with-slow-main-resource.py
-
Property
svn:executable
set to
*
r275331 r275332 1 <!-- webkit-test-runner [ dumpJSConsoleLogInStdErr=true ] --> 2 <html manifest="resources/404-resource.manifest"> 1 #!/usr/bin/env python3 2 3 import sys 4 import time 5 6 sys.stdout.write('Content-Type: text/html\r\n\r\n') 7 8 print('''<html manifest="resources/404-resource.manifest"> 3 9 <div>This tests that a manifest that contains a missing file will not crash the browser even if the main resource keeps loading after the error occurs.</div> 4 10 <div id="result">FAILURE</div> … … 23 29 </script> 24 30 25 <div id="container"> 26 <?php 27 while (True) { 28 usleep(200000); 29 print "<img src='/does-not-exist.png'>\n"; 30 flush(); 31 } 32 ?> 33 </div> 34 </html> 31 <div id="container">''') 32 33 while True: 34 time.sleep(0.2) 35 sys.stdout.write('<img src=\'/does-not-exist.png\'>\n') 36 sys.stdout.flush() 37 38 print('''</div> 39 </html>''') -
Property
svn:executable
set to
-
trunk/LayoutTests/http/tests/appcache/abort-cache-onchecking-manifest-404.html
r231605 r275332 1 <html manifest="resources/not-exist.vob.p hp">1 <html manifest="resources/not-exist.vob.py"> 2 2 <script> 3 3 if (window.testRunner) { -
trunk/LayoutTests/http/tests/appcache/abort-cache-onchecking.html
r228901 r275332 1 <html manifest="resources/abort-cache-onchecking.manifest.p hp">1 <html manifest="resources/abort-cache-onchecking.manifest.py"> 2 2 <script> 3 3 if (window.testRunner) { -
trunk/LayoutTests/http/tests/appcache/auth.html
r120167 r275332 9 9 // Store authentication credentials. 10 10 var req = new XMLHttpRequest; 11 req.open("GET", "resources/auth/setup.p hp", false, "login", "pasword");11 req.open("GET", "resources/auth/setup.py", false, "login", "pasword"); 12 12 req.send(); 13 13 14 14 var ifr = document.createElement("iframe"); 15 ifr.setAttribute("src", "resources/auth/iframe.p hp");15 ifr.setAttribute("src", "resources/auth/iframe.py"); 16 16 document.body.appendChild(ifr); 17 17 -
trunk/LayoutTests/http/tests/appcache/document-cookie-http-only.py
-
Property
svn:executable
set to
*
r275331 r275332 1 <?php 2 setcookie("scope", "manifest", 0, "/appcache/resources/scope1", null, null, true); 3 setcookie("scope", "script", 0, "/appcache/resources/scope2", null, null, true); 4 setcookie("foo", "bar"); 5 ?> 6 <html manifest="resources/scope1/cookie-protected-manifest.php"> 1 #!/usr/bin/env python3 2 3 import sys 4 5 sys.stdout.write( 6 'Set-Cookie: scope=manifest; path=/appcache/resources/scope1; HttpOnly\r\n' 7 'Set-Cookie: scope=script; path=/appcache/resources/scope2; HttpOnly\r\n' 8 'Set-Cookie: foo=bar\r\n' 9 'Content-Type: text/html\r\n\r\n' 10 ) 11 12 print('''<html manifest="resources/scope1/cookie-protected-manifest.py"> 7 13 8 14 <div>This tests that HttpOnly cookies set on the main document are used when accessing resources in the manifest.</div> … … 23 29 var script = document.createElement("script"); 24 30 script.type = "text/javascript"; 25 script.src = "./resources/scope2/cookie-protected-script.p hp";31 script.src = "./resources/scope2/cookie-protected-script.py"; 26 32 document.getElementsByTagName("head")[0].appendChild(script); 27 33 … … 29 35 script = document.createElement("script"); 30 36 script.type = "text/javascript"; 31 script.src = "./resources/cookie-protected-script.p hp";37 script.src = "./resources/cookie-protected-script.py"; 32 38 document.getElementsByTagName("head")[0].appendChild(script); 33 39 }, 0); … … 41 47 applicationCache.addEventListener('cached', cached, false); 42 48 </script> 43 </html> 49 </html>''') -
Property
svn:executable
set to
-
trunk/LayoutTests/http/tests/appcache/fail-on-update-2.html
r241656 r275332 1 <!-- webkit-test-runner [ dumpJSConsoleLogInStdErr=true ] --> 2 <html manifest="resources/fail-on-update-2.php"> 1 <html manifest="resources/fail-on-update-2.py"> 3 2 <script> 4 3 if (window.testRunner) { … … 10 9 { 11 10 var req = new XMLHttpRequest; 12 req.open("GET", "resources/fail-on-update-2.p hp?command=" + (state ? "delete" : "reset"), false);11 req.open("GET", "resources/fail-on-update-2.py?command=" + (state ? "delete" : "reset"), false); 13 12 req.send(null); 14 13 } -
trunk/LayoutTests/http/tests/appcache/fail-on-update.html
r241656 r275332 1 <!-- webkit-test-runner [ dumpJSConsoleLogInStdErr=true ] --> 2 <html manifest="resources/fail-on-update.php"> 1 <html manifest="resources/fail-on-update.py"> 3 2 <script> 4 3 if (window.testRunner) { … … 10 9 { 11 10 var req = new XMLHttpRequest; 12 req.open("GET", "resources/fail-on-update.p hp?command=" + (state ? "delete" : "reset"), false);11 req.open("GET", "resources/fail-on-update.py?command=" + (state ? "delete" : "reset"), false); 13 12 req.send(null); 14 13 } -
trunk/LayoutTests/http/tests/appcache/fallback.html
r175841 r275332 46 46 var testURL = "/resources/network-simulator.php?test=appcache-fallback&path=/appcache/resources/not-in-cache.txt"; 47 47 var nonexistentURL = "resources/does-not-exist"; 48 var redirectURL = "resources/fallback-redirect.p hp";48 var redirectURL = "resources/fallback-redirect.py"; 49 49 50 50 function test() -
trunk/LayoutTests/http/tests/appcache/identifier-test.html
r187752 r275332 16 16 } 17 17 18 window.open("http://localhost:8000/appcache/resources/identifier-test.p hp", "_blank");18 window.open("http://localhost:8000/appcache/resources/identifier-test.py", "_blank"); 19 19 } 20 20 21 21 window.addEventListener("message", receiveMessage, false); 22 22 23 window.open("http://localhost:8000/appcache/resources/identifier-test-real.p hp", "_blank");23 window.open("http://localhost:8000/appcache/resources/identifier-test-real.py", "_blank"); 24 24 25 25 </script> -
trunk/LayoutTests/http/tests/appcache/main-resource-redirect.html
r175841 r275332 22 22 setNetworkEnabled(false); 23 23 var ifr = document.createElement("iframe"); 24 ifr.setAttribute("src", "resources/main-resource-redirect-frame.p hp");24 ifr.setAttribute("src", "resources/main-resource-redirect-frame.py"); 25 25 document.body.appendChild(ifr); 26 26 } -
trunk/LayoutTests/http/tests/appcache/manifest-redirect-2.html
r120167 r275332 1 <html manifest="resources/manifest-redirect-2.p hp">1 <html manifest="resources/manifest-redirect-2.py"> 2 2 <body> 3 3 <p>Test that a redirect makes resource caching fail.</p> -
trunk/LayoutTests/http/tests/appcache/manifest-redirect.html
r120167 r275332 1 <html manifest="resources/manifest-redirect.p hp">1 <html manifest="resources/manifest-redirect.py"> 2 2 <body> 3 3 <p>Test that a redirect makes resource caching fail.</p> -
trunk/LayoutTests/http/tests/appcache/online-whitelist.html
r271043 r275332 44 44 function test() 45 45 { 46 if (load("resources/online-allowlist.p hp?cached") != load("resources/online-allowlist.php?cached")) {46 if (load("resources/online-allowlist.py?cached") != load("resources/online-allowlist.py?cached")) { 47 47 log("FAIL: Explicit entry didn't override online allowlist."); 48 48 hadError = true; 49 49 } 50 50 51 if (load("resources/online-allowlist.p hp?uncached") == load("resources/online-allowlist.php?uncached")) {51 if (load("resources/online-allowlist.py?uncached") == load("resources/online-allowlist.py?uncached")) { 52 52 log("FAIL: Online allowlist resource wasn't reloaded from network."); 53 53 hadError = true; 54 54 } 55 55 56 if (load("resources/online-allowlist.p hp?uncachedxxx") == load("resources/online-allowlist.php?uncachedxxx")) {56 if (load("resources/online-allowlist.py?uncachedxxx") == load("resources/online-allowlist.py?uncachedxxx")) { 57 57 log("FAIL: Online allowlist resource wasn't reloaded from network (prefix matching)."); 58 58 hadError = true; 59 59 } 60 60 61 if (canLoad("resources/online-allowlist.p hp?foobar")) {61 if (canLoad("resources/online-allowlist.py?foobar")) { 62 62 log("FAIL: Uncached resource was successfully loaded."); 63 63 hadError = true; -
trunk/LayoutTests/http/tests/appcache/remove-cache.html
r175841 r275332 1 <html manifest="resources/remove-cache.p hp">1 <html manifest="resources/remove-cache.py"> 2 2 <p>Test that a 404 response for manifest results in cache removal.</p> 3 3 <body> … … 25 25 { 26 26 var req = new XMLHttpRequest; 27 req.open("GET", "resources/remove-cache.p hp?command=" + (state ? "delete" : "reset"), false);27 req.open("GET", "resources/remove-cache.py?command=" + (state ? "delete" : "reset"), false); 28 28 req.send(null); 29 29 } -
trunk/LayoutTests/http/tests/appcache/resource-redirect-2-expected.txt
r259900 r275332 1 1 CONSOLE MESSAGE: ApplicationCache is deprecated. Please use ServiceWorkers instead. 2 CONSOLE MESSAGE: Application Cache update failed, because http://127.0.0.1:8000/appcache/resources/resource-redirect-2.p hpwas redirected.2 CONSOLE MESSAGE: Application Cache update failed, because http://127.0.0.1:8000/appcache/resources/resource-redirect-2.py was redirected. 3 3 Test that a redirect makes resource caching fail. 4 4 -
trunk/LayoutTests/http/tests/appcache/resource-redirect-expected.txt
r259900 r275332 1 1 CONSOLE MESSAGE: ApplicationCache is deprecated. Please use ServiceWorkers instead. 2 CONSOLE MESSAGE: Application Cache update failed, because http://127.0.0.1:8000/appcache/resources/resource-redirect.p hpwas redirected.2 CONSOLE MESSAGE: Application Cache update failed, because http://127.0.0.1:8000/appcache/resources/resource-redirect.py was redirected. 3 3 Test that a redirect makes resource caching fail. 4 4 -
trunk/LayoutTests/http/tests/appcache/resources/abort-cache-onchecking-resource-404.manifest
r228901 r275332 1 1 CACHE MANIFEST 2 not-exist.vob.p hp2 not-exist.vob.py -
trunk/LayoutTests/http/tests/appcache/resources/abort-cache-ondownloading.manifest
r228901 r275332 1 1 CACHE MANIFEST 2 abort-cache-ondownloading.text.p hp2 abort-cache-ondownloading.text.py -
trunk/LayoutTests/http/tests/appcache/resources/abort-cache-onprogress.manifest
r231574 r275332 3 3 abort-cache-onprogress-2.text 4 4 abort-cache-onprogress-3.text 5 slow-resource.p hp5 slow-resource.py -
trunk/LayoutTests/http/tests/appcache/resources/access-via-redirect.html
r120167 r275332 24 24 function cached() 25 25 { 26 if (canLoad("/appcache/access-via-redirect.p hp")) {26 if (canLoad("/appcache/access-via-redirect.py")) { 27 27 document.getElementById('result').innerHTML = "FAILURE: Start of redirect chain is in cache." 28 28 return; -
trunk/LayoutTests/http/tests/appcache/resources/appcache-cookies-test.html
r229691 r275332 1 <html manifest="manifest-if-cookie.p hp">1 <html manifest="manifest-if-cookie.py"> 2 2 <script> 3 3 function cached() -
trunk/LayoutTests/http/tests/appcache/resources/document-cookie.manifest
r229733 r275332 1 1 CACHE MANIFEST 2 /appcache/resources/cookie-protected-script.p hp2 /appcache/resources/cookie-protected-script.py 3 3 NETWORK: 4 4 /favicon.ico -
trunk/LayoutTests/http/tests/appcache/resources/fail-on-update-2.html
r69048 r275332 1 <html manifest="fail-on-update-2.p hp">1 <html manifest="fail-on-update-2.py"> 2 2 <body> 3 3 <script> -
trunk/LayoutTests/http/tests/appcache/resources/identifier-test-real.py
-
Property
svn:executable
set to
*
r275331 r275332 1 <?php 2 header('X-Frame-Options: SAMEORIGIN'); 3 ?> 1 #!/usr/bin/env python3 4 2 5 <html manifest="identifier-test.manifest"> 3 import sys 4 5 sys.stdout.write( 6 'X-Frame-Options: SAMEORIGIN\r\n' 7 'Content-Type: text/html\r\n\r\n' 8 ) 9 10 print('''<html manifest="identifier-test.manifest"> 6 11 <script> 7 12 … … 20 25 21 26 </script> 22 </html> 27 </html>''') -
Property
svn:executable
set to
-
trunk/LayoutTests/http/tests/appcache/resources/intercept/.htaccess
r39883 r275332 1 1 RewriteEngine on 2 RewriteRule ^.* /appcache/resources/print-uri.p hp[L,NS]2 RewriteRule ^.* /appcache/resources/print-uri.py [L,NS] -
trunk/LayoutTests/http/tests/appcache/resources/navigating-away-while-cache-attempt-in-progress.manifest
r33378 r275332 1 1 CACHE MANIFEST 2 slow-resource.p hp2 slow-resource.py -
trunk/LayoutTests/http/tests/appcache/resources/online-allowlist.manifest
r271043 r275332 1 1 CACHE MANIFEST 2 online-allowlist.p hp?cached2 online-allowlist.py?cached 3 3 4 4 NETWORK: … … 9 9 10 10 # This should be ignored, because explicit entries are checked before online allowlist 11 online-allowlist.p hp?cached11 online-allowlist.py?cached 12 12 13 13 # This should work normally. 14 online-allowlist.p hp?uncached14 online-allowlist.py?uncached -
trunk/LayoutTests/http/tests/appcache/resources/remove-cache-frame-2.html
r175841 r275332 1 <html manifest="remove-cache.p hp">1 <html manifest="remove-cache.py"> 2 2 <body> 3 3 <div id=result></div> -
trunk/LayoutTests/http/tests/appcache/resources/remove-cache-frame.html
r175841 r275332 1 <html manifest="remove-cache.p hp">1 <html manifest="remove-cache.py"> 2 2 <body> 3 3 <div id=result></div> -
trunk/LayoutTests/http/tests/appcache/resources/resource-redirect-2.manifest
r40368 r275332 1 1 CACHE MANIFEST 2 resource-redirect-2.p hp2 resource-redirect-2.py -
trunk/LayoutTests/http/tests/appcache/resources/resource-redirect.manifest
r40356 r275332 1 1 CACHE MANIFEST 2 resource-redirect.p hp2 resource-redirect.py -
trunk/LayoutTests/http/tests/appcache/resources/x-frame-options-prevents-framing-test.html
r207162 r275332 12 12 The following iframe is a document that was cached in the application cache.<br> 13 13 It also had "x-frame-options: deny" set, so it should not actually show up in the iframe<br> 14 <iframe src="http://127.0.0.1:8000/appcache/x-frame-options-prevents-framing.p hp"></iframe>14 <iframe src="http://127.0.0.1:8000/appcache/x-frame-options-prevents-framing.py"></iframe> -
trunk/LayoutTests/http/tests/appcache/update-cache.html
r175841 r275332 1 <html manifest="resources/update-cache.p hp">1 <html manifest="resources/update-cache.py"> 2 2 <body> 3 3 <p>Test a simple offline application self-update process. Should print a series of messages followed with DONE:</p> … … 18 18 { 19 19 var req = new XMLHttpRequest; 20 req.open("GET", "resources/update-cache.p hp?command=step", false);20 req.open("GET", "resources/update-cache.py?command=step", false); 21 21 req.send(false); 22 22 } -
trunk/LayoutTests/http/tests/appcache/x-frame-options-prevents-framing-expected.txt
r259900 r275332 1 1 CONSOLE MESSAGE: ApplicationCache is deprecated. Please use ServiceWorkers instead. 2 CONSOLE MESSAGE: Refused to display 'http://127.0.0.1:8000/appcache/x-frame-options-prevents-framing.p hp' in a frame because it set 'X-Frame-Options' to 'deny'.2 CONSOLE MESSAGE: Refused to display 'http://127.0.0.1:8000/appcache/x-frame-options-prevents-framing.py' in a frame because it set 'X-Frame-Options' to 'deny'. 3 3 The following iframe is a document that was cached in the application cache. 4 4 It also had "x-frame-options: deny" set, so it should not actually show up in the iframe -
trunk/LayoutTests/http/tests/appcache/x-frame-options-prevents-framing.py
-
Property
svn:executable
set to
*
r275331 r275332 1 <?php 2 header("X-FRAME-OPTIONS: deny"); 3 ?> 4 <html manifest="resources/x-frame-options-prevents-framing.manifest"> 1 #!/usr/bin/env python3 2 3 import sys 4 5 sys.stdout.write( 6 'X-FRAME-OPTIONS: deny\r\n' 7 'Content-Type: text/html\r\n\r\n' 8 ) 9 10 print('''<html manifest="resources/x-frame-options-prevents-framing.manifest"> 5 11 <script> 6 12 … … 20 26 This document should not be frameable.<br> 21 27 If you see this text in an iframe, then there is a bug.<br> 22 </html> 28 </html>''') -
Property
svn:executable
set to
-
trunk/LayoutTests/http/tests/resources/portabilityLayer.py
r275315 r275332 35 35 return cookies 36 36 37 def setState(state, file): 37 def get_count(file): 38 if not os.path.isfile(file): 39 with open(file, 'w') as open_file: 40 open_file.write('0') 41 return '0' 42 43 with open(file, 'r') as open_file: 44 return open_file.read() 45 46 def get_state(file, default='Uninitialized'): 47 if not os.path.isfile(file): 48 return default 49 with open(file, 'r') as file: 50 return file.read() 51 52 def set_state(state, file): 38 53 with open(file, 'w') as file: 39 54 file.write(state) 40 55 return state 41 56 42 43 def getState(file, default='Uninitialized'): 44 if not os.path.isfile(file): 45 return default 46 with open(file, 'r') as file: 47 return file.read() 57 def step_state(file): 58 state = get_count(file) 59 with open(file, 'w') as open_file: 60 open_file.write(f'{int(state) + 1}') 61 return state -
trunk/LayoutTests/http/tests/xmlhttprequest/resources/access-control-basic-preflight-cache-invalidation.py
r272548 r275332 8 8 sys.path.insert(0, http_root) 9 9 10 from resources.portabilityLayer import set State, getState10 from resources.portabilityLayer import set_state, get_state 11 11 from urllib.parse import parse_qs 12 12 … … 25 25 query = parse_qs(os.environ.get('QUERY_STRING', ''), keep_blank_values=True) 26 26 stateFile = os.path.join(tempfile.gettempdir(), query.get('filename', ['state.txt'])[0]) 27 state = get State(stateFile)27 state = get_state(stateFile) 28 28 29 29 sys.stdout.write('Content-Type: text/html\r\n') … … 37 37 '\r\n' 38 38 ) 39 set State('OptionsSent', stateFile)39 set_state('OptionsSent', stateFile) 40 40 else: 41 41 fail() … … 49 49 'PASS: First PUT request.' 50 50 ) 51 set State('FirstPUTSent', stateFile)51 set_state('FirstPUTSent', stateFile) 52 52 else: 53 53 fail() … … 62 62 '\r\n' 63 63 ) 64 set State('SecondOPTIONSSent', stateFile)64 set_state('SecondOPTIONSSent', stateFile) 65 65 elif os.environ.get('REQUEST_METHOD') == 'PUT': 66 66 sys.stdout.write( -
trunk/LayoutTests/http/tests/xmlhttprequest/resources/access-control-basic-preflight-cache-timeout.py
r272548 r275332 8 8 sys.path.insert(0, http_root) 9 9 10 from resources.portabilityLayer import set State, getState10 from resources.portabilityLayer import set_state, get_state 11 11 from urllib.parse import parse_qs 12 12 … … 25 25 query = parse_qs(os.environ.get('QUERY_STRING', ''), keep_blank_values=True) 26 26 stateFile = os.path.join(tempfile.gettempdir(), query.get('filename', ['state.txt'])[0]) 27 state = get State(stateFile)27 state = get_state(stateFile) 28 28 29 29 sys.stdout.write('Content-Type: text/html\r\n') … … 38 38 '\r\n' 39 39 ) 40 set State('OptionsSent', stateFile)40 set_state('OptionsSent', stateFile) 41 41 else: 42 42 fail() … … 50 50 'PASS: First PUT request.' 51 51 ) 52 set State('FirstPUTSent', stateFile)52 set_state('FirstPUTSent', stateFile) 53 53 else: 54 54 fail() … … 64 64 '\r\n' 65 65 ) 66 set State('SecondOPTIONSSent', stateFile)66 set_state('SecondOPTIONSSent', stateFile) 67 67 elif os.environ.get('REQUEST_METHOD') == 'PUT': 68 68 sys.stdout.write( -
trunk/LayoutTests/http/tests/xmlhttprequest/resources/access-control-basic-preflight-cache.py
r272548 r275332 8 8 sys.path.insert(0, http_root) 9 9 10 from resources.portabilityLayer import set State, getState10 from resources.portabilityLayer import set_state, get_state 11 11 from urllib.parse import parse_qs 12 12 … … 25 25 query = parse_qs(os.environ.get('QUERY_STRING', ''), keep_blank_values=True) 26 26 stateFile = os.path.join(tempfile.gettempdir(), query.get('filename', ['state.txt'])[0]) 27 state = get State(stateFile)27 state = get_state(stateFile) 28 28 29 29 sys.stdout.write('Content-Type: text/html\r\n') … … 38 38 '\r\n' 39 39 ) 40 set State('OptionsSent', stateFile)40 set_state('OptionsSent', stateFile) 41 41 else: 42 42 fail() … … 50 50 'PASS: First PUT request.' 51 51 ) 52 set State('FirstPUTSent', stateFile)52 set_state('FirstPUTSent', stateFile) 53 53 else: 54 54 fail() … … 70 70 '\r\n' 71 71 ) 72 set State('FAILSecondOPTIONSSent', stateFile)72 set_state('FAILSecondOPTIONSSent', stateFile) 73 73 else: 74 74 fail() -
trunk/LayoutTests/http/tests/xmlhttprequest/resources/access-control-preflight-denied-xsrf.py
r272548 r275332 8 8 sys.path.insert(0, http_root) 9 9 10 from resources.portabilityLayer import set State, getState10 from resources.portabilityLayer import set_state, get_state 11 11 from urllib.parse import parse_qs 12 12 … … 27 27 query = parse_qs(os.environ.get('QUERY_STRING', ''), keep_blank_values=True) 28 28 stateFile = os.path.join(tempfile.gettempdir(), query.get('test', ['state.txt'])[0]) 29 state = get State(stateFile)29 state = get_state(stateFile) 30 30 stateArg = query.get('state', [None])[0] 31 31 … … 54 54 'FAIL: This request should not be displayed\n' 55 55 ) 56 set State('Denied', stateFile)56 set_state('Denied', stateFile) 57 57 else: 58 58 fail(state) … … 68 68 ) 69 69 else: 70 set State('Deny Ignored', stateFile)70 set_state('Deny Ignored', stateFile) 71 71 fail(state) 72 72 -
trunk/LayoutTests/http/tests/xmlhttprequest/resources/no-custom-header.py
r272548 r275332 8 8 sys.path.insert(0, http_root) 9 9 10 from resources.portabilityLayer import set State, getState10 from resources.portabilityLayer import set_state, get_state 11 11 from urllib.parse import parse_qs 12 12 … … 24 24 if os.environ.get('REQUEST_METHOD') == 'OPTIONS': 25 25 if os.environ.get('HTTP_X_CUSTOM_HEADER'): 26 set State('FAIL', stateFile)26 set_state('FAIL', stateFile) 27 27 else: 28 set State('PASS', stateFile)28 set_state('PASS', stateFile) 29 29 else: 30 30 if os.environ.get('HTTP_X_CUSTOM_HEADER'): 31 sys.stdout.write(get State(stateFile, default='FAIL'))31 sys.stdout.write(get_state(stateFile, default='FAIL')) 32 32 else: 33 33 sys.stdout.write('FAIL - no header in actual request') -
trunk/LayoutTests/http/tests/xmlhttprequest/resources/redirect-cross-origin-tripmine.py
r272548 r275332 9 9 sys.path.insert(0, http_root) 10 10 11 from resources.portabilityLayer import set State, getState11 from resources.portabilityLayer import set_state, get_state 12 12 from urllib.parse import parse_qs 13 13 … … 26 26 if command: 27 27 if command == 'status': 28 sys.stdout.write(get State(stateFile, default=''))28 sys.stdout.write(get_state(stateFile, default='')) 29 29 sys.exit(0) 30 30 … … 38 38 # Only allow simple cross-site requests - since we did not allow preflight, this is all we should ever get. 39 39 if method not in ['GET', 'HEAD', 'POST']: 40 set State('FAIL. Non-simple method {}.'.format(method), stateFile)40 set_state('FAIL. Non-simple method {}.'.format(method), stateFile) 41 41 sys.exit(0) 42 42 … … 44 44 and not re.match(r'^multipart\/form\-data(;.+)?$', contentType) \ 45 45 and not re.match(r'^text\/plain(;.+)?$', contentType): 46 set State('FAIL. Non-simple content type: {}.'.format(contentType), stateFile)46 set_state('FAIL. Non-simple content type: {}.'.format(contentType), stateFile) 47 47 48 48 if os.environ.get('HTTP_X_WEBKIT_TEST'): 49 set State('FAIL. Custom header sent with a simple request.', stateFile)49 set_state('FAIL. Custom header sent with a simple request.', stateFile) -
trunk/LayoutTests/http/tests/xmlhttprequest/resources/remember-bad-password/count-failures.py
r272548 r275332 9 9 sys.path.insert(0, http_root) 10 10 11 from resources.portabilityLayer import set State, getState11 from resources.portabilityLayer import set_state, get_state 12 12 from urllib.parse import parse_qs 13 13 … … 35 35 sys.stdout.write('\n') 36 36 if command == 'status': 37 sys.stdout.write(get State(stateFile, default='0'))37 sys.stdout.write(get_state(stateFile, default='0')) 38 38 elif command == 'reset': 39 sys.stdout.write(set State('0', stateFile))39 sys.stdout.write(set_state('0', stateFile)) 40 40 sys.exit(0) 41 41 … … 58 58 ) 59 59 if username: 60 set State(str(int(getState(stateFile, default='0')) + 1), stateFile)60 set_state(str(int(get_state(stateFile, default='0')) + 1), stateFile) -
trunk/LayoutTests/platform/ios-wk2/TestExpectations
r275245 r275332 1051 1051 webkit.org/b/153380 webarchive/loading/missing-data.html [ Pass Crash ] 1052 1052 1053 webkit.org/b/153503 http/tests/appcache/404-resource-with-slow-main-resource.p hp[ Pass Failure ]1053 webkit.org/b/153503 http/tests/appcache/404-resource-with-slow-main-resource.py [ Pass Failure ] 1054 1054 1055 1055 # Uses WK1 TestRunner.setUseDeferredFramLoading
Note: See TracChangeset
for help on using the changeset viewer.