Sha256: 3e69552b51d24672d27acb5764dc5d55895be9b76245902232fcd6e105fe136f

Contents?: true

Size: 901 Bytes

Versions: 11

Compression:

Stored size: 901 Bytes

Contents

require 'libuv'


describe Libuv::Idle do
	before :each do
		@log = []
		@general_failure = []

		@reactor = Libuv::Reactor.default
		@reactor.notifier do |error, context|
			begin
				@general_failure << "Log called: #{context}\n#{error.message}\n#{error.backtrace.join("\n") if error.backtrace}\n"
			rescue Exception => e
				@general_failure << "error in logger #{e.inspect}"
			end
		end
		@timeout = @reactor.timer {
			@reactor.stop
			@general_failure << "test timed out"
		}.start(5000)
	end
	
	it "should increase the idle count when there is nothing to process" do
		@reactor.run { |reactor|
			@idle_calls = 0
  
			idle = @reactor.idle { |e|
				@idle_calls += 1
			}.start

			stopper = @reactor.timer {
				idle.stop.close
				stopper.close
				@timeout.close
				@reactor.stop
			}.start(1000)
		}

		expect(@general_failure).to eq([])
		expect((@idle_calls > 0)).to eq(true)
	end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
libuv-3.1.8 spec/idle_spec.rb
libuv-3.1.7 spec/idle_spec.rb
libuv-3.1.6 spec/idle_spec.rb
libuv-3.1.5 spec/idle_spec.rb
libuv-3.1.4 spec/idle_spec.rb
libuv-3.1.3 spec/idle_spec.rb
libuv-3.1.2 spec/idle_spec.rb
libuv-3.1.1 spec/idle_spec.rb
libuv-3.1.0 spec/idle_spec.rb
libuv-3.0.1 spec/idle_spec.rb
libuv-3.0.0 spec/idle_spec.rb