Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Unified Diff: qunit/tests/url.js

Issue 29991594: Issue 7243 - Update adblockpluscore dependency to hg:e26e122e0702 (Closed) Base URL: https://hg.adblockplus.org/adblockpluschrome/
Patch Set: Compare CSP filters by text Created Jan. 31, 2019, 2:49 a.m.
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « metadata.chrome ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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");
- });
}
« no previous file with comments | « metadata.chrome ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld