Bug 616841, part 4: "Localize" the IPC testshell JSContext. r=bent a=b

This commit is contained in:
Chris Jones 2011-01-14 16:03:21 -06:00
Родитель 3a0bf0f1a1
Коммит fc447a4050
2 изменённых файлов: 28 добавлений и 11 удалений

Просмотреть файл

@ -50,6 +50,8 @@
#include "jsdbgapi.h"
#include "jsprf.h"
#include "xpcpublic.h"
#include "XPCShellEnvironment.h"
#include "mozilla/XPCOM.h"
@ -1127,6 +1129,8 @@ XPCShellEnvironment::Init()
return false;
}
xpc_LocalizeContext(cx);
nsRefPtr<FullTrustSecMan> secman(new FullTrustSecMan());
xpc->SetSecurityManagerForJSContext(cx, secman, 0xFFFF);

Просмотреть файл

@ -1,15 +1,28 @@
function callback(result) {
do_check_eq(result, Ci.nsIXULRuntime.PROCESS_TYPE_CONTENT);
do_test_finished();
}
function run_test() {
do_test_pending();
function callback(result) {
do_check_eq(result, Ci.nsIXULRuntime.PROCESS_TYPE_CONTENT);
do_test_finished();
}
function run_test() {
do_test_pending();
do_check_eq(runtime.processType, Ci.nsIXULRuntime.PROCESS_TYPE_DEFAULT);
sendCommand("load('test_ipcshell_child.js');");
sendCommand("runtime.processType;", callback);
}
sendCommand("load('test_ipcshell_child.js');");
sendCommand("runtime.processType;", callback);
[ [ "C", "D" ], [ "D", "C" ], [ "\u010C", "D" ], [ "D", "\u010C" ] ].forEach(
function (pair) {
do_test_pending();
var cmp = pair[0].localeCompare(pair[1]);
sendCommand(
"'"+ pair[0] +"'.localeCompare('"+ pair[1] +"');",
function (result) {
do_check_eq(cmp, result);
do_test_finished();
});
})
}
load('test_ipcshell_child.js');