Sha256: 3f2a089bf7ff9df2090bf6483cb209a8f64765271af32e602d0c0c3380750b29
Contents?: true
Size: 1.64 KB
Versions: 10
Compression:
Stored size: 1.64 KB
Contents
require 'spec_helper' require "#{Arachni::Options.paths.lib}/rpc/server/base" describe Arachni::RPC::Server::Base do before( :all ) do opts = Arachni::Options.instance opts.rpc.server_port = available_port Arachni::Reactor.global.run_in_thread if !Arachni::Reactor.global.running? @server = Arachni::RPC::Server::Base.new( opts ) end it 'supports UNIX sockets' do opts = Arachni::Options.instance opts.rpc.server_address = nil opts.rpc.server_port = nil opts.rpc.server_socket = "#{Dir.tmpdir}/arachni-base-#{Arachni::Utilities.generate_token}" server = Arachni::RPC::Server::Base.new( opts ) server.start raised = false begin Timeout::timeout( 20 ){ sleep 0.1 while !server.ready? } rescue Exception => e raised = true end server.ready?.should be_true raised.should be_false end describe '#ready?' do context 'when the server is not ready' do it 'returns false' do @server.ready?.should be_false end end context 'when the server is ready' do it 'returns true' do @server.start raised = false begin Timeout::timeout( 20 ){ sleep 0.1 while !@server.ready? } rescue Exception => e raised = true end @server.ready?.should be_true raised.should be_false end end end end
Version data entries
10 entries across 10 versions & 1 rubygems