test/app.rb in sinatra-websocketio-0.4.0 vs test/app.rb in sinatra-websocketio-0.4.1

- old
+ new

@@ -14,48 +14,17 @@ def self.websocketio_url "ws://localhost:#{ws_port}" end - def self.pid_file - ENV['PID_FILE'] || "/tmp/sinatra-websocketio-testapp.pid" - end - def self.app_dir File.expand_path 'app', File.dirname(__FILE__) end - def self.pid - return unless @running - File.open(pid_file) do |f| - pid = f.gets.strip.to_i - return pid if pid > 0 - end - return - end - def self.start - return if @running - File.delete pid_file if File.exists? pid_file - Thread.new do - IO::popen "cd #{app_dir} && PID_FILE=#{pid_file} WS_PORT=#{ws_port} rackup config.ru -p #{port} > /dev/null 2>&1" - end + return if running @running = true - 100.times do - if File.exists? pid_file - sleep 1 - return true - end - sleep 0.1 - end - @running = false - return false - end - - def self.stop - return unless @running - system "kill #{pid}" - File.delete pid_file if File.exists? pid_file - @running = false + cmd = "cd #{app_dir} && WS_PORT=#{ws_port} rackup config.ru -p #{port}" + system cmd end end