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 451760 which allows matching only at the beginning of urls or michael@0: * titles to simulate Firefox 2 functionality. 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://x.com/y", michael@0: "https://y.com/x", michael@0: ]; michael@0: let kTitles = [ michael@0: "a b", michael@0: "b a", michael@0: ]; michael@0: michael@0: addPageBook(0, 0); michael@0: addPageBook(1, 1); 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: // Tests after this one will match at the beginning michael@0: ["0: Match at the beginning of titles", michael@0: "a", [0], michael@0: function() setBehavior(3)], michael@0: ["1: Match at the beginning of titles", michael@0: "b", [1]], michael@0: ["2: Match at the beginning of urls", michael@0: "x", [0]], michael@0: ["3: Match at the beginning of urls", michael@0: "y", [1]], michael@0: michael@0: // Tests after this one will match against word boundaries and anywhere michael@0: ["4: Sanity check that matching anywhere finds more", michael@0: "a", [0,1], michael@0: function() setBehavior(1)], michael@0: ]; michael@0: michael@0: function setBehavior(aType) { michael@0: prefs.setIntPref("browser.urlbar.matchBehavior", aType); michael@0: }