Sha256: fb646eabf0352b470ddbe8f92fec8acfdb61e0d09ad2352a972ae413066b797c

Contents?: true

Size: 903 Bytes

Versions: 23

Compression:

Stored size: 903 Bytes

Contents

class JsTestDriverServer
  
  def initialize(config, pinger, process, jar, browser, sleep_time)
    @config = config
    @pinger = pinger
    @process = process
    @jar = jar
    @browser = browser
    @sleep_time = sleep_time
  end
  
  def start_if_required
    @config.reload
    
    if @config.host == 'localhost' && server_not_running
      start_server(@config.port)
      start_and_capture_browser(@config.port)
    end
  end
  
  def server_not_running
    return !@pinger.is_port_open?('127.0.0.1', @config.port)
  end
  
  def start_server(port)
    command = "java -jar \"#{@jar}\" --port #{port}" #" --browser \"#{@browser}\" "
    @process.create(command)
    sleep @sleep_time
  end
  
  def start_and_capture_browser(port)
    capture_url = "http://localhost:#{port}/capture"
    command = @browser.gsub('%1', capture_url)
    @process.create(command)
    sleep @sleep_time
  end
  
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
loris-0.5.2 lib/tasks/js_test_driver/js_test_driver_server.rb
loris-0.5.1 lib/tasks/js_test_driver/js_test_driver_server.rb
loris-0.5.0 lib/tasks/js_test_driver/js_test_driver_server.rb
loris-0.4.1 lib/tasks/js_test_driver/js_test_driver_server.rb
loris-0.4.0 lib/tasks/js_test_driver/js_test_driver_server.rb
loris-0.3.2 lib/tasks/js_test_driver/js_test_driver_server.rb
loris-0.3.1 lib/tasks/js_test_driver/js_test_driver_server.rb
loris-0.3.0 lib/tasks/js_test_driver/js_test_driver_server.rb
loris-0.2.3 lib/tasks/js_test_driver/js_test_driver_server.rb
loris-0.2.2 lib/tasks/js_test_driver/js_test_driver_server.rb
loris-0.2.1 lib/tasks/js_test_driver/js_test_driver_server.rb
loris-0.2.0 lib/tasks/js_test_driver/js_test_driver_server.rb
loris-0.1.7 lib/tasks/js_test_driver/js_test_driver_server.rb
loris-0.1.5 lib/tasks/js_test_driver/js_test_driver_server.rb
loris-0.1.4 lib/tasks/js_test_driver/js_test_driver_server.rb
loris-0.1.3 lib/tasks/js_test_driver/js_test_driver_server.rb
loris-0.1.2 lib/tasks/js_test_driver/js_test_driver_server.rb
loris-0.1.1 lib/tasks/js_test_driver/js_test_driver_server.rb
loris-0.1.0 lib/tasks/js_test_driver/js_test_driver_server.rb
loris-0.0.16 lib/tasks/js_test_driver/js_test_driver_server.rb