| #!/usr/bin/env python3 |
| |
| import sys |
| from utils import determine_content_security_policy_header |
| |
| determine_content_security_policy_header() |
| sys.stdout.write( |
| 'Content-Type: text/javascript\r\n\r\n' |
| 'var exception;\n' |
| 'try {\n' |
| ' importScripts("http://127.0.0.1:8000/security/contentSecurityPolicy/resources/redir.py?url=http://localhost:8000/security/contentSecurityPolicy/resources/script-set-value.js");\n' |
| '} catch (e) {\n' |
| ' exception = e;\n' |
| '}\n' |
| 'var expectedExceptionCode = 19; // DOMException.NETWORK_ERR\n' |
| 'if (!exception)\n' |
| ' self.postMessage("FAIL should throw " + expectedExceptionCode + ". But did not throw an exception.");\n' |
| 'else {\n' |
| ' if (exception.code === expectedExceptionCode)\n' |
| ' self.postMessage("PASS threw exception " + exception + ".");\n' |
| ' else\n' |
| ' self.postMessage("FAIL should throw " + expectedExceptionCode + ". Threw exception " + exception + ".");\n' |
| '}\n' |
| ) |