spec/idle_spec.rb in libuv-2.0.12 vs spec/idle_spec.rb in libuv-3.0.0
- old
+ new
@@ -4,51 +4,37 @@
describe Libuv::Idle do
before :each do
@log = []
@general_failure = []
- @loop = Libuv::Loop.default
- @server = @loop.pipe
- @client = @loop.pipe
- @timeout = @loop.timer do
- @loop.stop
- @general_failure << "test timed out"
+ @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.start(5000)
-
- @loop.all(@server, @client, @timeout).catch do |reason|
- @general_failure << reason.inspect
- p "Failed with: #{reason.message}\n#{reason.backtrace.join("\n")}\n"
- 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
- @loop.run { |logger|
- logger.progress do |level, errorid, error|
- begin
- p "Log called: #{level}: #{errorid}\n#{error.message}\n#{error.backtrace.join("\n")}\n"
- rescue Exception
- p 'error in logger'
- end
- end
-
+ @reactor.run { |reactor|
@idle_calls = 0
- idle = @loop.idle do |e|
+ idle = @reactor.idle { |e|
@idle_calls += 1
- end
- idle.start
+ }.start
- timer = @loop.timer proc {}
- timer.start(1, 0)
-
- stopper = @loop.timer do
- idle.close
- timer.close
+ stopper = @reactor.timer {
+ idle.stop.close
stopper.close
- @loop.stop
- end
- stopper.start(1000, 0)
+ @timeout.close
+ @reactor.stop
+ }.start(1000)
}
expect(@general_failure).to eq([])
expect((@idle_calls > 0)).to eq(true)
end