Author: kclark
Date: Tue Jun 17 18:13:37 2008
New Revision: 668983

URL: http://svn.apache.org/viewvc?rev=668983&view=rev
Log:
Add failing spec for sharing of default values between struct instances 
(THRIFT-4)

Modified:
    incubator/thrift/trunk/lib/rb/spec/struct_spec.rb

Modified: incubator/thrift/trunk/lib/rb/spec/struct_spec.rb
URL: 
http://svn.apache.org/viewvc/incubator/thrift/trunk/lib/rb/spec/struct_spec.rb?rev=668983&r1=668982&r2=668983&view=diff
==============================================================================
--- incubator/thrift/trunk/lib/rb/spec/struct_spec.rb (original)
+++ incubator/thrift/trunk/lib/rb/spec/struct_spec.rb Tue Jun 17 18:13:37 2008
@@ -36,6 +36,17 @@
     struct.shorts.should == Set.new([5, 17, 239])
   end
 
+  it "should not share default values between instances" do
+    begin
+      struct = Foo.new
+      struct.ints << 17
+      Foo.new.ints.should == [1,2,2,3]
+    ensure
+      # ensure no leakage to other tests
+      Foo::FIELDS[4][:default] = [1,2,2,3]
+    end
+  end
+
   it "should have proper == semantics" do
     Foo.new.should_not == Hello.new
     Foo.new.should == Foo.new


Reply via email to