41 const Ci = Components.interfaces;
42 const Cc = Components.classes;
48 { desc:
"Urlbar strips newlines and surrounding whitespace",
53 { desc:
"Searchbar replaces newlines with spaces",
54 element: document.getElementById(
'searchbar'),
67 info(
"About to put a string in clipboard");
68 Cc[
"@mozilla.org/widget/clipboardhelper;1"].getService(
Ci.nsIClipboardHelper)
79 if (++runCount > 50) {
81 ok(
false,
"Timed out while polling clipboard for pasted data");
87 info(
"Polling clipboard cycle " + runCount);
88 var clip =
Cc[
"@mozilla.org/widget/clipboard;1"].
90 var trans =
Cc[
"@mozilla.org/widget/transferable;1"].
92 trans.addDataFlavor(
"text/unicode");
93 var
str =
new Object();
96 clip.getData(trans, clip.kGlobalClipboard);
97 trans.getTransferData(
"text/unicode", str, {});
98 str = str.value.QueryInterface(
Ci.nsISupportsString);
111 var currentTest =
gTests.shift();
118 Cc[
"@mozilla.org/widget/clipboardhelper;1"].getService(
Ci.nsIClipboardHelper)
125 var
element = aCurrentTest.element;
128 var inputListener = {
130 handleEvent:
function(
event) {
131 var element =
event.target;
132 element.removeEventListener(
"input",
this,
false);
134 is(element.value,
this.test.expected,
this.test.desc);
141 element.addEventListener(
"input", inputListener,
false);
145 gBrowser.selectedBrowser.focus();
148 info(
"About to focus " + element.id);
149 element.addEventListener(
"focus",
function() {
150 element.removeEventListener(
"focus",
arguments.callee,
false);
151 executeSoon(
function() {
154 info(
"Pasting into " + element.id);
155 EventUtils.synthesizeKey(
"v", { accelKey:
true });
function test_paste(aCurrentTest)
function poll_clipboard()
getService(Ci.sbIFaceplateManager)
aWindow setTimeout(function(){_this.restoreHistory(aWindow, aTabs, aTabData, aIdMap);}, 0)
return!aWindow arguments!aWindow arguments[0]