Author: kclark
Date: Tue Jun 17 18:01:57 2008
New Revision: 668929

URL: http://svn.apache.org/viewvc?rev=668929&view=rev
Log:
Add (currently failing) spec for information leak between deprecations

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

Modified: incubator/thrift/trunk/lib/rb/spec/deprecation_spec.rb
URL: 
http://svn.apache.org/viewvc/incubator/thrift/trunk/lib/rb/spec/deprecation_spec.rb?rev=668929&r1=668928&r2=668929&view=diff
==============================================================================
--- incubator/thrift/trunk/lib/rb/spec/deprecation_spec.rb (original)
+++ incubator/thrift/trunk/lib/rb/spec/deprecation_spec.rb Tue Jun 17 18:01:57 
2008
@@ -231,6 +231,29 @@
       subklass.new.foo.should == "subclass foo"
     end
   end
+
+  it "should not bleed info between deprecations" do
+    ensure_const_removed :DeprecationSpecOldClass do
+      ensure_const_removed :DeprecationSpecOldClass2 do
+        klass = Class.new do
+          def foo
+            "foo"
+          end
+        end
+        deprecate_class! :DeprecationSpecOldClass => klass
+        klass2 = Class.new do
+          def bar
+            "bar"
+          end
+        end
+        deprecate_class! :DeprecationSpecOldClass2 => klass2
+        stub_stderr(:DeprecationSpecOldClass)
+        ::DeprecationSpecOldClass.new.foo.should == "foo"
+        stub_stderr(:DeprecationSpecOldClass2)
+        ::DeprecationSpecOldClass2.new.bar.should == "bar"
+      end
+    end
+  end
 end
 
 describe "deprecate_module!" do


Reply via email to