diff -r 000000000000 -r 6474c204b198 toolkit/content/tests/browser/browser_input_file_tooltips.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/toolkit/content/tests/browser/browser_input_file_tooltips.js Wed Dec 31 06:09:35 2014 +0100 @@ -0,0 +1,38 @@ +function test() +{ + let data = [ + { value: "/tmp", result: "tmp" }, + { title: "foo", result: "foo" }, + { result: "No file selected." }, + { multiple: true, result: "No files selected." }, + { required: true, result: "Please select a file." } + ]; + + let doc = gBrowser.contentDocument; + let tooltip = document.getElementById("aHTMLTooltip"); + + for (let test of data) { + let input = doc.createElement('input'); + doc.body.appendChild(input); + input.type = 'file'; + if (test.title) { + input.setAttribute('title', test.title); + } + if (test.value) { + if (test.value == "/tmp" && navigator.platform.indexOf('Win') != -1) { + test.value = "C:\\Temp"; + test.result = "Temp"; + } + input.value = test.value; + } + if (test.multiple) { + input.multiple = true; + } + if (test.required) { + input.required = true; + } + + ok(tooltip.fillInPageTooltip(input)); + is(tooltip.getAttribute('label'), test.result); + } +}