From 9918118a97c91742d94a0e677603f2e3301eebdc Mon Sep 17 00:00:00 2001 From: Jeremy Daer Date: Tue, 19 Apr 2016 10:59:37 -0700 Subject: Ensure Cache#inspect doesn't block concurrent cache writes Object#inspect recursively inspects instance variables, exposing all internal state, including sensitive internal cache objects. Override Cache#inspect to give a high-level summary that never interferes with concurrent cache writes. --- actionview/test/template/resolver_cache_test.rb | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 actionview/test/template/resolver_cache_test.rb (limited to 'actionview/test') diff --git a/actionview/test/template/resolver_cache_test.rb b/actionview/test/template/resolver_cache_test.rb new file mode 100644 index 0000000000..1081c13db0 --- /dev/null +++ b/actionview/test/template/resolver_cache_test.rb @@ -0,0 +1,7 @@ +require 'abstract_unit' + +class ResolverCacheTest < ActiveSupport::TestCase + def test_inspect_shields_cache_internals + assert_match %r(#>), ActionView::Resolver.new.inspect + end +end -- cgit v1.2.3