summaryrefslogtreecommitdiff
path: root/test/csv/helper.rb
diff options
context:
space:
mode:
authorSeiei Miyagi <hanachin@gmail.com>2019-11-25 10:06:59 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2020-07-20 02:32:49 +0900
commit3c5b67e0db22ec9a15cef6c4961abf6f91373dd3 (patch)
tree411ce6296968dee8b017b8c6213a424eafb91e75 /test/csv/helper.rb
parentd57bc03ba98649661c7dedbb46ec2f2bb6bee9be (diff)
[ruby/csv] Ensuring StringIO's encoding in CSV.generate (#111)
https://github.com/ruby/csv/commit/dbf55ef008
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/3332
Diffstat (limited to 'test/csv/helper.rb')
-rw-r--r--test/csv/helper.rb24
1 files changed, 24 insertions, 0 deletions
diff --git a/test/csv/helper.rb b/test/csv/helper.rb
index eadff544089..1f9cf969799 100644
--- a/test/csv/helper.rb
+++ b/test/csv/helper.rb
@@ -15,4 +15,28 @@ module Helper
ENV["CSV_PARSER_SCANNER_TEST_CHUNK_SIZE"] = chunk_size_keep
end
end
+
+ def with_verbose(verbose)
+ original = $VERBOSE
+ begin
+ $VERBOSE = verbose
+ yield
+ ensure
+ $VERBOSE = original
+ end
+ end
+
+ def with_default_internal(encoding)
+ original = Encoding.default_internal
+ begin
+ with_verbose(false) do
+ Encoding.default_internal = encoding
+ end
+ yield
+ ensure
+ with_verbose(false) do
+ Encoding.default_internal = original
+ end
+ end
+ end
end