aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/fiber/test_backtrace.rb22
1 files changed, 22 insertions, 0 deletions
diff --git a/test/fiber/test_backtrace.rb b/test/fiber/test_backtrace.rb
new file mode 100644
index 0000000000..2d637c09c8
--- /dev/null
+++ b/test/fiber/test_backtrace.rb
@@ -0,0 +1,22 @@
+# frozen_string_literal: true
+require 'test/unit'
+require 'fiber'
+
+class TestFiberBacktrace < Test::Unit::TestCase
+ def test_backtrace
+ backtrace = Fiber.current.backtrace
+ assert_kind_of Array, backtrace
+ assert_match /test_backtrace/, backtrace[0]
+ end
+
+ def test_backtrace_locations
+ backtrace = Fiber.current.backtrace_locations
+ assert_kind_of Array, backtrace
+ assert_match /test_backtrace_locations/, backtrace[1].label
+ end
+
+ def test_local_backtrace
+ backtrace = Fiber.current.backtrace(2)
+ assert_equal backtrace, caller
+ end
+end