Testing data Protocol

", "about:", "ghoper://", "chrome://communicator/skin/communicator.css", "jar:resource:/chrome/comm.jar!/content/necko/"); var protocolhandler ; var buffer ; var i; function WritePassFail() { if (protocolhandler.success) { buffer += ""+ protocolhandler.returnvalue +"" ; buffer += "Pass" } else { buffer += "" +"Exception: " + protocolhandler.exception + "" ; buffer += "Fail" } buffer += "" protocolhandler.exception= null; } function WriteTableRow(name,params) { buffer += "" ; buffer += "" + name + "" ; buffer += "" + params + "" ; } function WriteHeader() { buffer = "Results for nsIProtocolHandler :

" buffer += "" buffer += "" buffer += "" buffer += "" buffer += "" buffer += "" buffer += "" } function WriteFooter() { buffer += "
Property/MethodParamsOutput/Bug/ErrorResult
" } function Writebuffer(buffer) { if (isRunningStandalone()) { document.clear(); document.write(buffer); } else WriteResults(buffer); } function RunAllTests() { WriteHeader(); for (i=0;iTest for " + scheme[i]+ " Protocol Handler",""); //alert(scheme[i]); getscheme(); defaultPort(); protocolFlags(); newURI(); newChannel(); allowPort(); } WriteFooter(); Writebuffer(buffer) ; } function getscheme() { protocolhandler.scheme(); WriteTableRow("scheme(get)","none"); WritePassFail(); } function defaultPort() { protocolhandler.defaultPort(); WriteTableRow("defaultport(get)",protocolhandler.returnvalue); WritePassFail(); } function protocolFlags() { protocolhandler.protocolFlags(); WriteTableRow("protocolFlags(get)",protocolhandler.returnvalue); WritePassFail(); } function newURI() { protocolhandler.newURI(url[i],null,null); WriteTableRow("newURI",url[i]); WritePassFail(); } function newChannel() { protocolhandler.newURI(url[i],null,null); //alert(url[i] + " " + protocolhandler.returnvalue); protocolhandler.newChannel(protocolhandler.returnvalue); WriteTableRow("newChannel","nsIURI"); WritePassFail(); } function allowPort() { var port = 90; protocolhandler.allowPort(port, scheme[i]); WriteTableRow("allowPort","Port, Scheme"); WritePassFail(); }