mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-10-02 21:37:32 +09:00
import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo
This commit is contained in:
commit
dcd9973243
150858 changed files with 23884658 additions and 0 deletions
67
embedding/tests/unit/test_wwauthpromptfactory.js
Normal file
67
embedding/tests/unit/test_wwauthpromptfactory.js
Normal file
|
|
@ -0,0 +1,67 @@
|
|||
var Cc = Components.classes;
|
||||
var Ci = Components.interfaces;
|
||||
|
||||
var authPromptRequestReceived;
|
||||
|
||||
const tPFCID = Components.ID("{749e62f4-60ae-4569-a8a2-de78b649660f}");
|
||||
const tPFContract = "@mozilla.org/passwordmanager/authpromptfactory;1";
|
||||
|
||||
/*
|
||||
* TestPromptFactory
|
||||
*
|
||||
* Implements nsIPromptFactory
|
||||
*/
|
||||
var TestPromptFactory = {
|
||||
QueryInterface: function tPF_qi(iid) {
|
||||
if (iid.equals(Ci.nsISupports) ||
|
||||
iid.equals(Ci.nsIFactory) ||
|
||||
iid.equals(Ci.nsIPromptFactory))
|
||||
return this;
|
||||
throw Components.results.NS_ERROR_NO_INTERFACE;
|
||||
},
|
||||
|
||||
createInstance: function tPF_ci(outer, iid) {
|
||||
if (outer)
|
||||
throw Components.results.NS_ERROR_NO_AGGREGATION;
|
||||
return this.QueryInterface(iid);
|
||||
},
|
||||
|
||||
lockFactory: function tPF_lockf(lock) {
|
||||
throw Components.results.NS_ERROR_NOT_IMPLEMENTED;
|
||||
},
|
||||
|
||||
getPrompt : function tPF_getPrompt(aWindow, aIID) {
|
||||
if (aIID.equals(Ci.nsIAuthPrompt) ||
|
||||
aIID.equals(Ci.nsIAuthPrompt2)) {
|
||||
authPromptRequestReceived = true;
|
||||
return {};
|
||||
}
|
||||
|
||||
throw Components.results.NS_ERROR_NO_INTERFACE;
|
||||
}
|
||||
}; // end of TestPromptFactory implementation
|
||||
|
||||
/*
|
||||
* The tests
|
||||
*/
|
||||
function run_test() {
|
||||
Components.manager.nsIComponentRegistrar.registerFactory(tPFCID,
|
||||
"TestPromptFactory", tPFContract, TestPromptFactory);
|
||||
|
||||
// Make sure that getting both nsIAuthPrompt and nsIAuthPrompt2 works
|
||||
// (these should work independently of whether the application has
|
||||
// nsIPromptService2)
|
||||
var ww = Cc["@mozilla.org/embedcomp/window-watcher;1"].getService();
|
||||
|
||||
authPromptRequestReceived = false;
|
||||
|
||||
do_check_neq(ww.nsIPromptFactory.getPrompt(null, Ci.nsIAuthPrompt), null);
|
||||
|
||||
do_check_true(authPromptRequestReceived);
|
||||
|
||||
authPromptRequestReceived = false;
|
||||
|
||||
do_check_neq(ww.nsIPromptFactory.getPrompt(null, Ci.nsIAuthPrompt2), null);
|
||||
|
||||
do_check_true(authPromptRequestReceived);
|
||||
}
|
||||
24
embedding/tests/unit/test_wwpromptfactory.js
Normal file
24
embedding/tests/unit/test_wwpromptfactory.js
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
function run_test() {
|
||||
// Make sure that getting both nsIAuthPrompt and nsIAuthPrompt2 works
|
||||
// (these should work independently of whether the application has
|
||||
// nsIPromptService2)
|
||||
var ww = Components.classes["@mozilla.org/embedcomp/window-watcher;1"]
|
||||
.getService();
|
||||
|
||||
var prompt;
|
||||
|
||||
prompt = ww.nsIWindowWatcher.getNewPrompter(null);
|
||||
do_check_neq(prompt, null);
|
||||
prompt = ww.nsIWindowWatcher.getNewAuthPrompter(null);
|
||||
do_check_neq(prompt, null);
|
||||
|
||||
prompt = ww.nsIPromptFactory.getPrompt(null,
|
||||
Components.interfaces.nsIPrompt);
|
||||
do_check_neq(prompt, null);
|
||||
prompt = ww.nsIPromptFactory.getPrompt(null,
|
||||
Components.interfaces.nsIAuthPrompt);
|
||||
do_check_neq(prompt, null);
|
||||
prompt = ww.nsIPromptFactory.getPrompt(null,
|
||||
Components.interfaces.nsIAuthPrompt2);
|
||||
do_check_neq(prompt, null);
|
||||
}
|
||||
6
embedding/tests/unit/xpcshell.ini
Normal file
6
embedding/tests/unit/xpcshell.ini
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
[DEFAULT]
|
||||
head =
|
||||
tail =
|
||||
|
||||
[test_wwauthpromptfactory.js]
|
||||
[test_wwpromptfactory.js]
|
||||
Loading…
Add table
Add a link
Reference in a new issue