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