1
0
mirror of https://github.com/meineerde/rackstash.git synced 2026-02-01 01:37:12 +00:00

Fix Rackstash::Utils.clock_time on newer Windows versions

This commit is contained in:
Holger Just 2020-07-10 20:14:42 +02:00
parent c886db441e
commit a8911dbbd7

View File

@ -63,17 +63,6 @@ RSpec.describe Rackstash::Utils do
expect(described_class.clock_time).to be < described_class.clock_time
end
context 'on Windows' do
it 'fetches the GetTickCount64 function' do
expect(described_class::GetTickCount64).to be_a Fiddle::Function
end
it 'returns a float' do
expect(described_class::GetTickCount64).to receive(:call).and_call_original
expect(described_class.clock_time).to be_a(Float)
end
end if Gem.win_platform?
context 'without a monotonic clock' do
around do |example|
clock_monotic = ::Process.send(:remove_const, :CLOCK_MONOTONIC)
@ -89,10 +78,21 @@ RSpec.describe Rackstash::Utils do
$VERBOSE = verbose
end
it 'returns a float' do
expect(::Time).to receive(:now).and_call_original
expect(described_class.clock_time).to be_a Float
if Gem.win_platform?
it 'fetches the GetTickCount64 function' do
expect(described_class::GetTickCount64).to be_a Fiddle::Function
end
it 'returns a float' do
expect(described_class::GetTickCount64).to receive(:call).and_call_original
expect(described_class.clock_time).to be_a(Float)
end
else
it 'returns a float' do
expect(::Time).to receive(:now).and_call_original
expect(described_class.clock_time).to be_a Float
end
end
end unless Gem.win_platform?
end
end
end