aboutsummaryrefslogtreecommitdiffstats
path: root/spec/ruby/core/thread/thread_variables_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/ruby/core/thread/thread_variables_spec.rb')
-rw-r--r--spec/ruby/core/thread/thread_variables_spec.rb24
1 files changed, 24 insertions, 0 deletions
diff --git a/spec/ruby/core/thread/thread_variables_spec.rb b/spec/ruby/core/thread/thread_variables_spec.rb
new file mode 100644
index 0000000000..538c85c5e4
--- /dev/null
+++ b/spec/ruby/core/thread/thread_variables_spec.rb
@@ -0,0 +1,24 @@
+require File.expand_path('../../../spec_helper', __FILE__)
+
+describe "Thread#thread_variables" do
+ before :each do
+ @t = Thread.new { }
+ end
+
+ after :each do
+ @t.join
+ end
+
+ it "returns the keys of all the values set" do
+ @t.thread_variable_set :a, 2
+ @t.thread_variable_set :b, 4
+ @t.thread_variable_set :c, 6
+ @t.thread_variables.sort.should == [:a, :b, :c]
+ end
+
+ it "sets a value private to self" do
+ @t.thread_variable_set :thread_variables_spec_a, 82
+ @t.thread_variable_set :thread_variables_spec_b, 82
+ Thread.current.thread_variables.should == []
+ end
+end