class Sauce::Utilities::Connect

Attributes

tunnel[R]

Public Class Methods

close() click to toggle source
# File lib/sauce/utilities/connect.rb, line 30
def self.close
  if @tunnel
    if ParallelTests.first_process?
      ParallelTests.wait_for_other_processes_to_finish
      @tunnel.disconnect
      @tunnel = nil
    end
  end
end
start(options={}) click to toggle source
# File lib/sauce/utilities/connect.rb, line 8
def self.start(options={})
  begin
    require "sauce/connect"
  rescue LoadError => e
    STDERR.puts 'Please install the `sauce-connect` gem if you intend on using Sauce Connect with your tests!'
    exit(1)
  end

  if ParallelTests.first_process?
    unless @tunnel
      @tunnel = Sauce::Connect.new options
      @tunnel.connect
      @tunnel.wait_until_ready
    end
    @tunnel
  else
    while not File.exist? "sauce_connect.ready"
      sleep 0.5
    end
  end
end
start_from_config(config) click to toggle source
# File lib/sauce/utilities/connect.rb, line 4
def self.start_from_config(config)
  self.start(:host => config[:application_host], :port => config[:application_port], :quiet => true)
end