browser/base/content/test/general/browser_addKeywordSearch.js

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 /* Any copyright is dedicated to the Public Domain.
     2  * http://creativecommons.org/publicdomain/zero/1.0/ */
     4 function test() {
     5   waitForExplicitFinish();
     7   gBrowser.selectedTab = gBrowser.addTab("http://example.org/browser/browser/base/content/test/general/dummy_page.html");
     9   gBrowser.selectedBrowser.addEventListener("load", function runTests() {
    10     gBrowser.selectedBrowser.removeEventListener("load", runTests, true);
    12     let doc = gBrowser.contentDocument;
    13     let base = doc.createElement("base");
    14     doc.head.appendChild(base);
    16     let check = function (baseURI, fieldName, expected) {
    17       base.href = baseURI;
    19       let form = doc.createElement("form");
    20       let element = doc.createElement("input");
    21       element.setAttribute("type", "text");
    22       element.setAttribute("name", fieldName);
    23       form.appendChild(element);
    24       doc.body.appendChild(form);
    26       let data = GetSearchFieldBookmarkData(element);
    27       is(data.spec, expected, "Bookmark spec for search field named " + fieldName + " and baseURI " + baseURI + " incorrect");
    29       doc.body.removeChild(form);
    30     }
    32     let testData = [
    33     /* baseURI, field name, expected */
    34       [ 'http://example.com/', 'q', 'http://example.com/?q=%s' ],
    35       [ 'http://example.com/new-path-here/', 'q', 'http://example.com/new-path-here/?q=%s' ],
    36       [ '', 'q', 'http://example.org/browser/browser/base/content/test/general/dummy_page.html?q=%s' ],
    37     ]
    39     for (let data of testData) {
    40       check(data[0], data[1], data[2]);
    41     }
    43     // cleanup
    44     gBrowser.removeCurrentTab();
    45     finish();
    46   }, true);
    47 }

mercurial