spec/mongo/semaphore_spec.rb in mongo-2.18.3 vs spec/mongo/semaphore_spec.rb in mongo-2.19.0
- old
+ new
@@ -1,7 +1,7 @@
# frozen_string_literal: true
-# encoding: utf-8
+# rubocop:todo all
require 'lite_spec_helper'
describe Mongo::Semaphore do
let(:semaphore) do
@@ -14,41 +14,41 @@
end
# Context switch to start the thread
sleep 0.1
- start_time = Time.now
+ start_time = Mongo::Utils.monotonic_time
semaphore.signal
consumer.join
- (Time.now - start_time).should < 1
+ (Mongo::Utils.monotonic_time - start_time).should < 1
end
it 'waits until broadcast' do
consumer = Thread.new do
semaphore.wait(3)
end
# Context switch to start the thread
sleep 0.1
- start_time = Time.now
+ start_time = Mongo::Utils.monotonic_time
semaphore.broadcast
consumer.join
- (Time.now - start_time).should < 1
+ (Mongo::Utils.monotonic_time - start_time).should < 1
end
it 'times out' do
consumer = Thread.new do
semaphore.wait(2)
end
# Context switch to start the thread
sleep 0.1
- start_time = Time.now
+ start_time = Mongo::Utils.monotonic_time
consumer.join
- (Time.now - start_time).should > 1
+ (Mongo::Utils.monotonic_time - start_time).should > 1
end
end