Thu, 22 Jan 2015 13:21:57 +0100
Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6
michael@0 | 1 | /* This Source Code Form is subject to the terms of the Mozilla Public |
michael@0 | 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this |
michael@0 | 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
michael@0 | 4 | |
michael@0 | 5 | /** |
michael@0 | 6 | * Test bug 424717 to make sure searching with an existing location like |
michael@0 | 7 | * http://site/ also matches https://site/ or ftp://site/. Same thing for |
michael@0 | 8 | * ftp://site/ and https://site/. |
michael@0 | 9 | * |
michael@0 | 10 | * Test bug 461483 to make sure a search for "w" doesn't match the "www." from |
michael@0 | 11 | * site subdomains. |
michael@0 | 12 | */ |
michael@0 | 13 | |
michael@0 | 14 | // Define some shared uris and titles (each page needs its own uri) |
michael@0 | 15 | let kURIs = [ |
michael@0 | 16 | "http://www.site/", |
michael@0 | 17 | "http://site/", |
michael@0 | 18 | "ftp://ftp.site/", |
michael@0 | 19 | "ftp://site/", |
michael@0 | 20 | "https://www.site/", |
michael@0 | 21 | "https://site/", |
michael@0 | 22 | "http://woohoo/", |
michael@0 | 23 | "http://wwwwwwacko/", |
michael@0 | 24 | ]; |
michael@0 | 25 | let kTitles = [ |
michael@0 | 26 | "title", |
michael@0 | 27 | ]; |
michael@0 | 28 | |
michael@0 | 29 | // Add various protocols of site |
michael@0 | 30 | addPageBook(0, 0); |
michael@0 | 31 | addPageBook(1, 0); |
michael@0 | 32 | addPageBook(2, 0); |
michael@0 | 33 | addPageBook(3, 0); |
michael@0 | 34 | addPageBook(4, 0); |
michael@0 | 35 | addPageBook(5, 0); |
michael@0 | 36 | addPageBook(6, 0); |
michael@0 | 37 | addPageBook(7, 0); |
michael@0 | 38 | |
michael@0 | 39 | let allSite = [0,1,2,3,4,5]; |
michael@0 | 40 | |
michael@0 | 41 | // Provide for each test: description; search terms; array of gPages indices of |
michael@0 | 42 | // pages that should match; optional function to be run before the test |
michael@0 | 43 | let gTests = [ |
michael@0 | 44 | ["0: http://www.site matches all site", "http://www.site", allSite], |
michael@0 | 45 | ["1: http://site matches all site", "http://site", allSite], |
michael@0 | 46 | ["2: ftp://ftp.site matches itself", "ftp://ftp.site", [2]], |
michael@0 | 47 | ["3: ftp://site matches all site", "ftp://site", allSite], |
michael@0 | 48 | ["4: https://www.site matches all site", "https://www.site", allSite], |
michael@0 | 49 | ["5: https://site matches all site", "https://site", allSite], |
michael@0 | 50 | ["6: www.site matches all site", "www.site", allSite], |
michael@0 | 51 | |
michael@0 | 52 | ["7: w matches none of www.", "w", [6,7]], |
michael@0 | 53 | ["8: http://w matches none of www.", "w", [6,7]], |
michael@0 | 54 | ["9: http://www.w matches none of www.", "w", [6,7]], |
michael@0 | 55 | |
michael@0 | 56 | ["10: ww matches none of www.", "ww", [7]], |
michael@0 | 57 | ["11: http://ww matches none of www.", "http://ww", [7]], |
michael@0 | 58 | ["12: http://www.ww matches none of www.", "http://www.ww", [7]], |
michael@0 | 59 | |
michael@0 | 60 | ["13: www matches none of www.", "www", [7]], |
michael@0 | 61 | ["14: http://www matches none of www.", "http://www", [7]], |
michael@0 | 62 | ["15: http://www.www matches none of www.", "http://www.www", [7]], |
michael@0 | 63 | ]; |