aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJamis Buck <jamis@37signals.com>2011-01-19 15:55:30 -0700
committerJamis Buck <jamis@37signals.com>2011-01-19 15:55:30 -0700
commit1de1dc02d7e7920bd243da6910baa3cac7002926 (patch)
tree37490bfcbfa6a372b6f48c6b6c8b7b2270d3a5fc
parent41f76946d02e571a2483eccb72632960125e122b (diff)
downloadrails-1de1dc02d7e7920bd243da6910baa3cac7002926.tar.gz
rails-1de1dc02d7e7920bd243da6910baa3cac7002926.tar.bz2
rails-1de1dc02d7e7920bd243da6910baa3cac7002926.zip
Revert "scrub instance variables from test cases on teardown"
This reverts commit 79a06225ef0e148eb5da541711f74163b5efb18d.
-rw-r--r--activesupport/lib/active_support/test_case.rb2
-rw-r--r--activesupport/lib/active_support/testing/garbage_collection.rb19
-rw-r--r--activesupport/test/test_case_test.rb18
-rw-r--r--activesupport/test/test_test.rb4
4 files changed, 2 insertions, 41 deletions
diff --git a/activesupport/lib/active_support/test_case.rb b/activesupport/lib/active_support/test_case.rb
index a7053a1134..fb52fc7083 100644
--- a/activesupport/lib/active_support/test_case.rb
+++ b/activesupport/lib/active_support/test_case.rb
@@ -6,7 +6,6 @@ require 'active_support/testing/declarative'
require 'active_support/testing/pending'
require 'active_support/testing/isolation'
require 'active_support/core_ext/kernel/reporting'
-require 'active_support/testing/garbage_collection'
begin
silence_warnings { require 'mocha' }
@@ -38,6 +37,5 @@ module ActiveSupport
include ActiveSupport::Testing::Deprecation
include ActiveSupport::Testing::Pending
extend ActiveSupport::Testing::Declarative
- include ActiveSupport::Testing::GarbageCollection
end
end
diff --git a/activesupport/lib/active_support/testing/garbage_collection.rb b/activesupport/lib/active_support/testing/garbage_collection.rb
deleted file mode 100644
index 7bf9fbafa6..0000000000
--- a/activesupport/lib/active_support/testing/garbage_collection.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-module ActiveSupport
- module Testing
- module GarbageCollection
- def self.included(base)
- base.teardown :scrub_leftover_instance_variables
- end
-
- private
-
- RESERVED_INSTANCE_VARIABLES = %w(@test_passed @passed @method_name @__name__ @_result).map(&:to_sym)
-
- def scrub_leftover_instance_variables
- (instance_variables.map(&:to_sym) - RESERVED_INSTANCE_VARIABLES).each do |var|
- remove_instance_variable(var)
- end
- end
- end
- end
-end
diff --git a/activesupport/test/test_case_test.rb b/activesupport/test/test_case_test.rb
index 740c2351ea..b6a96b2ae7 100644
--- a/activesupport/test/test_case_test.rb
+++ b/activesupport/test/test_case_test.rb
@@ -74,23 +74,5 @@ module ActiveSupport
assert_match %r{oh noes}, exception.message
end
-
- def test_teardown_should_scrub_instance_variables
- tc = Class.new(TestCase) do
- def test_true; @alpha = "a"; assert_equal "a", @alpha; end
- end
-
- test_name = 'test_true'
- fr = FakeRunner.new
-
- test = tc.new test_name
- test.run(fr) {}
-
- passed_var = IS_MINITEST ? :@passed : :@test_passed
- ivars = test.instance_variables.map(&:to_sym)
-
- assert ivars.include?(passed_var), "#{passed_var} should not have been scrubbed"
- assert !ivars.include?(:@alpha), "@alpha should have been scrubbed"
- end
end
end
diff --git a/activesupport/test/test_test.rb b/activesupport/test/test_test.rb
index ea652844f5..ee5a20c789 100644
--- a/activesupport/test/test_test.rb
+++ b/activesupport/test/test_test.rb
@@ -137,7 +137,7 @@ class SetupAndTeardownTest < ActiveSupport::TestCase
def test_inherited_setup_callbacks
assert_equal [:reset_callback_record, :foo], self.class._setup_callbacks.map(&:raw_filter)
assert_equal [:foo], @called_back
- assert_equal [:scrub_leftover_instance_variables, :foo, :sentinel, :foo], self.class._teardown_callbacks.map(&:raw_filter)
+ assert_equal [:foo, :sentinel, :foo], self.class._teardown_callbacks.map(&:raw_filter)
end
def setup
@@ -169,7 +169,7 @@ class SubclassSetupAndTeardownTest < SetupAndTeardownTest
def test_inherited_setup_callbacks
assert_equal [:reset_callback_record, :foo, :bar], self.class._setup_callbacks.map(&:raw_filter)
assert_equal [:foo, :bar], @called_back
- assert_equal [:scrub_leftover_instance_variables, :foo, :sentinel, :foo, :bar], self.class._teardown_callbacks.map(&:raw_filter)
+ assert_equal [:foo, :sentinel, :foo, :bar], self.class._teardown_callbacks.map(&:raw_filter)
end
protected