Wed, 31 Dec 2014 06:09:35 +0100
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 }