Index: qunit/tests/url.js |
=================================================================== |
--- a/qunit/tests/url.js |
+++ b/qunit/tests/url.js |
@@ -13,17 +13,17 @@ |
* |
* You should have received a copy of the GNU General Public License |
* along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>. |
*/ |
"use strict"; |
{ |
- const {extractHostFromFrame, isThirdParty} = require("../../lib/url"); |
+ const {extractHostFromFrame} = require("../../lib/url"); |
const {platform} = require("info"); |
QUnit.module("URL/host tools"); |
test("Extracting hostname from frame", () => |
{ |
function testFrameHostname(hierarchy, expectedHostname, message) |
{ |
@@ -54,89 +54,9 @@ |
if (platform != "edgehtml") |
{ |
testFrameHostname(["http://xn--f-1gaa.com/"], "xn--f-1gaa.com", |
"with punycode"); |
testFrameHostname(["http://user:password@example.com/"], "example.com", |
"with auth credentials"); |
} |
}); |
- |
- test("Third-party checks", () => |
- { |
- function hostnameToURL(hostname) |
- { |
- return new URL("http://" + hostname); |
- } |
- |
- function testThirdParty(requestHost, documentHost, expected, message) |
- { |
- equal( |
- isThirdParty( |
- hostnameToURL(requestHost), |
- |
- // Chrome's URL object normalizes IP addresses. So some test |
- // will fail if we don't normalize the document host as well. |
- hostnameToURL(documentHost).hostname |
- ), |
- expected, |
- message |
- ); |
- } |
- |
- testThirdParty("foo", "foo", false, "same domain isn't third-party"); |
- testThirdParty("foo", "bar", true, "different domain is third-party"); |
- testThirdParty("foo.com", "foo.com", false, |
- "same domain with TLD (.com) isn't third-party"); |
- testThirdParty("foo.com", "bar.com", true, |
- "same TLD (.com) but different domain is third-party"); |
- testThirdParty("foo.com", "www.foo.com", false, |
- "same domain but differend subdomain isn't third-party"); |
- testThirdParty("foo.example.com", "bar.example.com", false, |
- "same basedomain (example.com) isn't third-party"); |
- testThirdParty("foo.uk", "bar.uk", true, |
- "same TLD (.uk) but different domain is third-party"); |
- testThirdParty("foo.co.uk", "bar.co.uk", true, |
- "same TLD (.co.uk) but different domain is third-party"); |
- testThirdParty("foo.example.co.uk", "bar.example.co.uk", false, |
- "same basedomain (example.co.uk) isn't third-party"); |
- testThirdParty("1.2.3.4", "1.2.3.4", false, |
- "same IPv4 address isn't third-party"); |
- testThirdParty("1.1.1.1", "2.1.1.1", true, |
- "different IPv4 address is third-party"); |
- testThirdParty("0x01ff0101", "0x01ff0101", false, |
- "same IPv4 hexadecimal address isn't third-party"); |
- testThirdParty("0x01ff0101", "0x01ff0102", true, |
- "different IPv4 hexadecimal address is third-party"); |
- testThirdParty( |
- "1.0xff.3.4", "1.0xff.3.4", false, |
- "same IPv4 address with hexadecimal octet isn't third-party" |
- ); |
- testThirdParty( |
- "1.0xff.1.1", "2.0xff.1.1", true, |
- "different IPv4 address with hexadecimal octet is third-party" |
- ); |
- testThirdParty( |
- "0xff.example.com", "example.com", false, |
- "domain starts like a hexadecimal IPv4 address but isn't one" |
- ); |
- testThirdParty( |
- "[2001:db8:85a3::8a2e:370:7334]", "[2001:db8:85a3::8a2e:370:7334]", false, |
- "same IPv6 address isn't third-party" |
- ); |
- testThirdParty( |
- "[2001:db8:85a3::8a2e:370:7334]", "[5001:db8:85a3::8a2e:370:7334]", true, |
- "different IPv6 address is third-party" |
- ); |
- testThirdParty( |
- "[::ffff:192.0.2.128]", "[::ffff:192.0.2.128]", false, |
- "same IPv4-mapped IPv6 address isn't third-party" |
- ); |
- testThirdParty( |
- "[::ffff:192.0.2.128]", "[::ffff:192.1.2.128]", true, |
- "different IPv4-mapped IPv6 address is third-party" |
- ); |
- testThirdParty("xn--f-1gaa.com", "f\u00f6\u00f6.com", false, |
- "same IDN isn't third-party"); |
- testThirdParty("example.com..", "example.com....", false, |
- "traling dots are ignored"); |
- }); |
} |