| <!DOCTYPE html> |
| <!-- Regression test for https://crbug.com/464876. On a CORS failure, multiple |
| error messages should not be logged, even if preload occurs. --> |
| <head> |
| </head> |
| |
| <script src="/js-test-resources/js-test.js"></script> |
| |
| <script> |
| window.jsTestIsAsync = true; |
| description('Preload of script with CORS failure only shows one error'); |
| |
| var result = "PASS"; |
| |
| var scriptLoad = function() { |
| testFailed('Script loaded.'); |
| }; |
| |
| var scriptError = function() { |
| if (result === 'PASS') |
| testPassed('Script error.'); |
| else |
| testFailed('Script ran.'); |
| finishJSTest(); |
| }; |
| |
| var checkForPreload = function(url) { |
| if (internals.isPreloaded(url)) |
| testPassed("Did preload."); |
| }; |
| </script> |
| |
| <!-- Force a preload --> |
| <script src="http://127.0.0.1:8000/resources/slow-script.pl?delay=100"></script> |
| <script> |
| checkForPreload("http://localhost:8000/security/resources/cors-script.php?delay=100&cors=false&value=FAIL"); |
| </script> |
| <script crossorigin="anonymous" src="http://localhost:8000/security/resources/cors-script.php?delay=100&cors=false&value=FAIL" onload="scriptLoad()" onerror="scriptError();"></script> |