summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-sleep/test/sleep_test.rb
diff options
context:
space:
mode:
Diffstat (limited to 'mrbgems/mruby-sleep/test/sleep_test.rb')
-rw-r--r--mrbgems/mruby-sleep/test/sleep_test.rb36
1 files changed, 36 insertions, 0 deletions
diff --git a/mrbgems/mruby-sleep/test/sleep_test.rb b/mrbgems/mruby-sleep/test/sleep_test.rb
new file mode 100644
index 000000000..e5ea5f69e
--- /dev/null
+++ b/mrbgems/mruby-sleep/test/sleep_test.rb
@@ -0,0 +1,36 @@
+def run_with_catching_error &b
+ e = nil
+ begin
+ b.call
+ rescue => _e
+ e = _e
+ end
+
+ return e
+end
+
+assert("sleep works") do
+ e = run_with_catching_error { sleep 1 }
+
+ assert_nil e
+end
+
+assert("sleep would not accept negative value") do
+ e = run_with_catching_error { sleep -1 }
+
+ assert_not_equal e, nil
+ assert_equal e.class, ArgumentError
+end
+
+assert("usleep works") do
+ e = run_with_catching_error { usleep 100 }
+
+ assert_nil e
+end
+
+assert("usleep would not accept negative value") do
+ e = run_with_catching_error { usleep -100 }
+
+ assert_not_equal e, nil
+ assert_equal e.class, ArgumentError
+end