Bug 1200472 - Add test cases for includeETLDPlusOne search option. r=MattN draft
authorSaad Quadri <saad@saadquadri.com>
Tue, 23 Aug 2016 15:27:34 -0700
changeset 404659 4cf47eab22d7f39e5a5612264d664f9458b5fcbc
parent 404658 1643a50ca69492469956a4b25078edb3510052bd
child 529238 6669d8e2ff82ed56a6d020600a3d918d8f6d2e40
push id27268
push usersaad@saadquadri.com
push dateTue, 23 Aug 2016 22:28:18 +0000
reviewersMattN
bugs1200472
milestone51.0a1
Bug 1200472 - Add test cases for includeETLDPlusOne search option. r=MattN MozReview-Commit-ID: G5wgIzCv4Xl
toolkit/components/passwordmgr/test/unit/test_isOriginMatching.js
--- a/toolkit/components/passwordmgr/test/unit/test_isOriginMatching.js
+++ b/toolkit/components/passwordmgr/test/unit/test_isOriginMatching.js
@@ -26,15 +26,44 @@ add_task(function test_isOriginMatching(
     [true, "http://example.com", "https://example.com", { schemeUpgrades: true }],
     [true, "https://example.com", "https://example.com", { schemeUpgrades: true }],
     [true, "http://example.com:8080", "http://example.com:8080", { schemeUpgrades: true }],
     [true, "https://example.com:8443", "https://example.com:8443", { schemeUpgrades: true }],
     [false, "https://example.com", "http://example.com", { schemeUpgrades: true }], // downgrade
     [false, "http://example.com:8080", "https://example.com", { schemeUpgrades: true }], // port mismatch
     [false, "http://example.com", "https://example.com:8443", { schemeUpgrades: true }], // port mismatch
     [false, "http://sub.example.com", "http://example.com", { schemeUpgrades: true }],
+    [true, "http://sub.example.com", "http://example.com", { includeETLDPlusOne: true }],
+    [false, "http://sub.example.com", "https://example.com", { includeETLDPlusOne: true }],
+    [false, "https://sub.example.com", "http://example.com", { includeETLDPlusOne: true }],
+    [false, "http://sub.example.com:8080", "https://example.com", { includeETLDPlusOne: true }], // port mismatch
+    [false, "http://example.com", "https://example.com:8443", { includeETLDPlusOne: true }], // port mismatch
+    [true, "http://sub.example.com", "https://example.com", {
+      includeETLDPlusOne: true,
+      schemeUpgrades: true
+    }],
+    [false, "http://example.com", "https://example.com:8443", {
+      includeETLDPlusOne: true,
+      schemeUpgrades: true
+    }],
+    [false, "http://sub.example.com:8080", "https://example.com", {
+      includeETLDPlusOne: true,
+      schemeUpgrades: true
+    }],
+    [false, "https://sub.example.com", "http://example.com", {
+      includeETLDPlusOne: true,
+      schemeUpgrades: true
+    }],
+    [true, "http://sub.example.com", "https://example.com", {
+      includeETLDPlusOne: true,
+      schemeUpgrades: true
+    }],
+    [true, "http://sub.example.com", "http://example.com", {
+      includeETLDPlusOne: true,
+      schemeUpgrades: true
+    }],
   ];
   for (let tc of testcases) {
     let expected = tc.shift();
     Assert.strictEqual(LoginHelper.isOriginMatching(...tc), expected,
                        "Check " + JSON.stringify(tc));
   }
 });