summaryrefslogtreecommitdiff
path: root/test/ruby/test_sleep.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/ruby/test_sleep.rb')
-rw-r--r--test/ruby/test_sleep.rb17
1 files changed, 17 insertions, 0 deletions
diff --git a/test/ruby/test_sleep.rb b/test/ruby/test_sleep.rb
new file mode 100644
index 0000000000..61002b8b18
--- /dev/null
+++ b/test/ruby/test_sleep.rb
@@ -0,0 +1,17 @@
+# frozen_string_literal: false
+require 'test/unit'
+require 'etc'
+
+class TestSleep < Test::Unit::TestCase
+ def test_sleep_5sec
+ GC.disable
+ start = Process.clock_gettime(Process::CLOCK_MONOTONIC)
+ sleep 5
+ slept = Process.clock_gettime(Process::CLOCK_MONOTONIC) - start
+ bottom = 5.0
+ assert_operator(slept, :>=, bottom)
+ assert_operator(slept, :<=, 6.0, "[ruby-core:18015]: longer than expected")
+ ensure
+ GC.enable
+ end
+end