Bug 504060: Add executeSoon equivalent to xpcshell tests. r=ted

This commit is contained in:
Dave Townsend 2009-08-06 15:25:16 +01:00
Родитель 0e7bc37465
Коммит 103851c437
1 изменённых файлов: 11 добавлений и 0 удалений

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

@ -177,6 +177,17 @@ function do_timeout(delay, expr) {
timer.initWithCallback(new _TimerCallback(expr), delay, timer.TYPE_ONE_SHOT);
}
function do_execute_soon(callback) {
var tm = Components.classes["@mozilla.org/thread-manager;1"]
.getService(Components.interfaces.nsIThreadManager);
tm.mainThread.dispatch({
run: function() {
callback();
}
}, Components.interfaces.nsIThread.DISPATCH_NORMAL);
}
function do_throw(text, stack) {
if (!stack)
stack = Components.stack.caller;