michael@0: /* This Source Code Form is subject to the terms of the Mozilla Public michael@0: * License, v. 2.0. If a copy of the MPL was not distributed with this michael@0: * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ michael@0: michael@0: /** michael@0: * Test bug 424717 to make sure searching with an existing location like michael@0: * http://site/ also matches https://site/ or ftp://site/. Same thing for michael@0: * ftp://site/ and https://site/. michael@0: * michael@0: * Test bug 461483 to make sure a search for "w" doesn't match the "www." from michael@0: * site subdomains. michael@0: */ michael@0: michael@0: // Define some shared uris and titles (each page needs its own uri) michael@0: let kURIs = [ michael@0: "http://www.site/", michael@0: "http://site/", michael@0: "ftp://ftp.site/", michael@0: "ftp://site/", michael@0: "https://www.site/", michael@0: "https://site/", michael@0: "http://woohoo/", michael@0: "http://wwwwwwacko/", michael@0: ]; michael@0: let kTitles = [ michael@0: "title", michael@0: ]; michael@0: michael@0: // Add various protocols of site michael@0: addPageBook(0, 0); michael@0: addPageBook(1, 0); michael@0: addPageBook(2, 0); michael@0: addPageBook(3, 0); michael@0: addPageBook(4, 0); michael@0: addPageBook(5, 0); michael@0: addPageBook(6, 0); michael@0: addPageBook(7, 0); michael@0: michael@0: let allSite = [0,1,2,3,4,5]; michael@0: michael@0: // Provide for each test: description; search terms; array of gPages indices of michael@0: // pages that should match; optional function to be run before the test michael@0: let gTests = [ michael@0: ["0: http://www.site matches all site", "http://www.site", allSite], michael@0: ["1: http://site matches all site", "http://site", allSite], michael@0: ["2: ftp://ftp.site matches itself", "ftp://ftp.site", [2]], michael@0: ["3: ftp://site matches all site", "ftp://site", allSite], michael@0: ["4: https://www.site matches all site", "https://www.site", allSite], michael@0: ["5: https://site matches all site", "https://site", allSite], michael@0: ["6: www.site matches all site", "www.site", allSite], michael@0: michael@0: ["7: w matches none of www.", "w", [6,7]], michael@0: ["8: http://w matches none of www.", "w", [6,7]], michael@0: ["9: http://www.w matches none of www.", "w", [6,7]], michael@0: michael@0: ["10: ww matches none of www.", "ww", [7]], michael@0: ["11: http://ww matches none of www.", "http://ww", [7]], michael@0: ["12: http://www.ww matches none of www.", "http://www.ww", [7]], michael@0: michael@0: ["13: www matches none of www.", "www", [7]], michael@0: ["14: http://www matches none of www.", "http://www", [7]], michael@0: ["15: http://www.www matches none of www.", "http://www.www", [7]], michael@0: ];