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 for bug 417798 to make sure javascript: URIs don't show up unless the michael@0: * user searches for javascript: explicitly. 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://abc/def", michael@0: "javascript:5", michael@0: ]; michael@0: let kTitles = [ michael@0: "Title with javascript:", michael@0: ]; michael@0: michael@0: addPageBook(0, 0); // regular url michael@0: // javascript: uri as bookmark (no visit) michael@0: addPageBook(1, 0, 0, undefined, undefined, undefined, true); 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: Match non-javascript: with plain search", michael@0: "a", [0]], michael@0: ["1: Match non-javascript: with almost javascript:", michael@0: "javascript", [0]], michael@0: ["2: Match javascript:", michael@0: "javascript:", [0,1]], michael@0: ["3: Match nothing with non-first javascript:", michael@0: "5 javascript:", []], michael@0: ["4: Match javascript: with multi-word search", michael@0: "javascript: 5", [1]], michael@0: ];