<!DOCTYPE html>
<html>
<head>
<script src="resources/multiple-iframe-test.js"></script>
<script>
if (window.internals) {
    internals.registerDefaultPortForProtocol(8000, "http");
    internals.registerDefaultPortForProtocol(8443, "https");
}

var tests = [
    // Tests that HTTP URL with explicit default port number matches HTTP source expression with implicit and explicit default port number.
    ["yes", "script-src http://127.0.0.1", "http://127.0.0.1:8000/security/contentSecurityPolicy/resources/script.js"],
    ["yes", "script-src http://127.0.0.1:8000", "http://127.0.0.1:8000/security/contentSecurityPolicy/resources/script.js"],

    // Tests that HTTPS URL with explicit default port number matches HTTP source expression with implicit and explicit default port number.
    ["yes", "script-src http://127.0.0.1", "https://127.0.0.1:8443/security/contentSecurityPolicy/resources/script.js"],
    ["yes", "script-src http://127.0.0.1:8000", "https://127.0.0.1:8443/security/contentSecurityPolicy/resources/script.js"],

    // Tests that HTTPS URL with explicit default port number matches 'self'.
    ["yes", "script-src 'self'", "https://127.0.0.1:8443/security/contentSecurityPolicy/resources/script.js"],
];
</script>
</head>
<body onload="test()">
<p>Tests script-src source expression matching with implicit and explicit default port numbers.</p>
</body>
</html>
