Method: Jasmine::Config#start_servers

Defined in:
lib/jasmine/config.rb

#start_serversObject



30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/jasmine/config.rb', line 30

def start_servers
  @jasmine_server_port = Jasmine::find_unused_port
  @selenium_server_port = Jasmine::find_unused_port

  server = Jasmine::Server.new(@jasmine_server_port, self)

  @selenium_pid = fork do
    Process.setpgrp
    exec "java -jar #{@selenium_jar_path} -port #{@selenium_server_port} > /dev/null 2>&1"
  end
  puts "selenium started.  pid is #{@selenium_pid}"

  @jasmine_server_pid = fork do
    Process.setpgrp
    server.start
    exit! 0
  end
  puts "jasmine server started.  pid is #{@jasmine_server_pid}"

  Jasmine::wait_for_listener(@selenium_server_port, "selenium server")
  Jasmine::wait_for_listener(@jasmine_server_port, "jasmine server")
end