# File lib/deep_test/process_orchestrator.rb, line 13
13:     def run(exit_when_done = true)
14:       passed = false
15: 
16:       begin
17:         server = Server.start(@options)
18:         @options.new_listener_list.before_starting_workers
19:         @workers.start_all
20:         begin
21:           DeepTest.logger.debug "Loader Starting (#{$$})"
22:           passed = @runner.process_work_units
23:         ensure
24:           shutdown(server)
25:         end
26:       ensure
27:         DeepTest.logger.debug "ProcessOrchestrator: Stopping Server"
28:         Server.stop
29:       end
30: 
31:       Kernel.exit(passed ? 0 : 1) if exit_when_done
32:     end