blob: a20fdee95635f2e8aa57b117f510435dd7e23cef (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
require File.expand_path('../../../spec_helper', __FILE__)
describe "Thread#backtrace" do
it "returns the current backtrace of a thread" do
t = Thread.new do
begin
sleep
rescue
end
end
Thread.pass while t.status && t.status != 'sleep'
backtrace = t.backtrace
backtrace.should be_kind_of(Array)
backtrace.first.should =~ /`sleep'/
t.raise 'finish the thread'
t.join
end
it "returns nil for dead thread" do
t = Thread.new {}
t.join
t.backtrace.should == nil
end
end
|