function run_test() {
  set_process_running_environment();

  var file = get_test_program("TestQuickReturn");
  var tm = Cc["@mozilla.org/thread-manager;1"]
             .getService();

  for (var i = 0; i < 1000; i++) {
    var process = Cc["@mozilla.org/process/util;1"]
                          .createInstance(Ci.nsIProcess);
    process.init(file);

    process.run(false, [], 0);

    try {
      process.kill();
    } catch (e) { }

    // We need to ensure that we process any events on the main thread -
    // this allow threads to clean up properly and avoid out of memory
    // errors during the test.
    tm.spinEventLoopUntilEmpty();
  }

}
