  var pbi = Components.classes["@mozilla.org/preferences-service;1"] .getService(Components.interfaces.nsIPrefBranch2); pbi.setBoolPref("network.IDN.whitelist.es", true);   var isASCII = {}; do_check_eq(idnService.convertToDisplayIDN("b\u00FCcher.es", isASCII), "b\u00FCcher.es"); do_check_eq(isASCII.value, false); do_check_eq(idnService.convertToDisplayIDN("xn--bcher-kva.es", isASCII), "b\u00FCcher.es"); do_check_eq(isASCII.value, false); do_check_eq(idnService.convertToDisplayIDN("b\u00FCcher.uk", isASCII), "xn--bcher-kva.uk"); do_check_eq(isASCII.value, true); do_check_eq(idnService.convertToDisplayIDN("xn--bcher-kva.uk", isASCII), "xn--bcher-kva.uk"); do_check_eq(isASCII.value, true); 
function run_test() {  var idnService = Components.classes["@mozilla.org/network/idn-service;1"]                             .getService(Components.interfaces.nsIIDNService);  for (var i = 0; i < reference.length; ++i) {     dump("Testing " + reference[i] + "\n");     // We test the following:     // - Converting UTF-8 to ACE and back gives us the expected answer     // - Converting the ASCII string UTF-8 -> ACE leaves the string unchanged     // - isACE returns true when we expect it to (third array elem true)     do_check_eq(idnService.convertUTF8toACE(reference[i][0]), reference[i][1]);     do_check_eq(idnService.convertUTF8toACE(reference[i][1]), reference[i][1]);     do_check_eq(idnService.convertACEtoUTF8(reference[i][1]), reference[i][0]);     do_check_eq(idnService.isACE(reference[i][1]), reference[i][2]);  }}
5459	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5459/1aafbabf61f029a0c1cd254ab186ef5076fc38c1/test_idnservice.js/buggy/netwerk/test/unit/test_idnservice.js