summaryrefslogtreecommitdiff
path: root/test/rubygems/helper.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/rubygems/helper.rb')
-rw-r--r--test/rubygems/helper.rb9
1 files changed, 9 insertions, 0 deletions
diff --git a/test/rubygems/helper.rb b/test/rubygems/helper.rb
index b0ad5aafcd..f321b02e48 100644
--- a/test/rubygems/helper.rb
+++ b/test/rubygems/helper.rb
@@ -1300,6 +1300,15 @@ Also, a list:
Gem.instance_variable_set :@ruby, orig_ruby
end
+ def with_internal_encoding(encoding)
+ int_enc = Encoding.default_internal
+ silence_warnings { Encoding.default_internal = encoding }
+
+ yield
+ ensure
+ silence_warnings { Encoding.default_internal = int_enc }
+ end
+
def silence_warnings
old_verbose, $VERBOSE = $VERBOSE, false
yield