summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoraycabta <[email protected]>2021-06-21 22:08:13 +0900
committeraycabta <[email protected]>2021-06-21 22:12:14 +0900
commit1192393b3ed0952705e0faa476d84d757c50f1ce (patch)
treef78e7b44fbd06d4e7514bec3a0881a2e47f4a8f6
parentaf19f9a6e9525b062ce3788f7120a8b72f737c6d (diff)
Stop using global constant, RELINE_TEST_ENCODING
-rw-r--r--test/reline/helper.rb13
-rw-r--r--test/reline/test_history.rb2
-rw-r--r--test/reline/test_key_actor_emacs.rb4
-rw-r--r--test/reline/test_key_actor_vi.rb2
-rw-r--r--test/reline/test_macro.rb2
-rw-r--r--test/reline/test_reline.rb2
-rw-r--r--test/reline/test_string_processing.rb2
-rw-r--r--test/reline/test_within_pipe.rb5
8 files changed, 15 insertions, 17 deletions
diff --git a/test/reline/helper.rb b/test/reline/helper.rb
index 9963b93690..d8d4540797 100644
--- a/test/reline/helper.rb
+++ b/test/reline/helper.rb
@@ -7,7 +7,11 @@ module Reline
def test_mode
remove_const('IOGate') if const_defined?('IOGate')
const_set('IOGate', Reline::GeneralIO)
- encoding = (RELINE_TEST_ENCODING rescue nil)
+ if ENV['RELINE_TEST_ENCODING']
+ encoding = Encoding.find(ENV['RELINE_TEST_ENCODING'])
+ else
+ encoding = Encoding::UTF_8
+ end
Reline::GeneralIO.reset(encoding: encoding)
send(:core).config.instance_variable_set(:@test_mode, true)
send(:core).config.reset
@@ -27,13 +31,6 @@ def finish_pasting
Reline::GeneralIO.finish_pasting
end
-RELINE_TEST_ENCODING ||=
- if ENV['RELINE_TEST_ENCODING']
- Encoding.find(ENV['RELINE_TEST_ENCODING'])
- else
- Encoding::UTF_8
- end
-
class Reline::TestCase < Test::Unit::TestCase
private def convert_str(input, options = {}, normalized = nil)
return nil if input.nil?
diff --git a/test/reline/test_history.rb b/test/reline/test_history.rb
index 90badb38c7..2426d991d3 100644
--- a/test/reline/test_history.rb
+++ b/test/reline/test_history.rb
@@ -296,7 +296,7 @@ class Reline::History::Test < Reline::TestCase
end
def get_default_internal_encoding
- if encoding = (RELINE_TEST_ENCODING rescue nil)
+ if encoding = Reline::IOGate.encoding
encoding
elsif RUBY_PLATFORM =~ /mswin|mingw/
Encoding.default_internal || Encoding::UTF_8
diff --git a/test/reline/test_key_actor_emacs.rb b/test/reline/test_key_actor_emacs.rb
index 063e6f2ae4..c45961ac35 100644
--- a/test/reline/test_key_actor_emacs.rb
+++ b/test/reline/test_key_actor_emacs.rb
@@ -7,7 +7,7 @@ class Reline::KeyActor::Emacs::Test < Reline::TestCase
@config = Reline::Config.new # Emacs mode is default
Reline::HISTORY.instance_variable_set(:@config, @config)
Reline::HISTORY.clear
- @encoding = (RELINE_TEST_ENCODING rescue Encoding.default_external)
+ @encoding = Reline::IOGate.encoding
@line_editor = Reline::LineEditor.new(@config, @encoding)
@line_editor.reset(@prompt, encoding: @encoding)
end
@@ -2140,7 +2140,7 @@ class Reline::KeyActor::Emacs::Test < Reline::TestCase
end
# Unicode emoji test
- if RELINE_TEST_ENCODING == Encoding::UTF_8
+ if Reline::IOGate.encoding == Encoding::UTF_8
def test_ed_insert_for_include_zwj_emoji
# U+1F468 U+200D U+1F469 U+200D U+1F467 U+200D U+1F466 is family: man, woman, girl, boy "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ"
input_keys("\u{1F468}") # U+1F468 is man "๐Ÿ‘จ"
diff --git a/test/reline/test_key_actor_vi.rb b/test/reline/test_key_actor_vi.rb
index fed5245bec..9455c08e2b 100644
--- a/test/reline/test_key_actor_vi.rb
+++ b/test/reline/test_key_actor_vi.rb
@@ -8,7 +8,7 @@ class Reline::KeyActor::ViInsert::Test < Reline::TestCase
@config.read_lines(<<~LINES.split(/(?<=\n)/))
set editing-mode vi
LINES
- @encoding = (RELINE_TEST_ENCODING rescue Encoding.default_external)
+ @encoding = Reline::IOGate.encoding
@line_editor = Reline::LineEditor.new(@config, @encoding)
@line_editor.reset(@prompt, encoding: @encoding)
end
diff --git a/test/reline/test_macro.rb b/test/reline/test_macro.rb
index ab9f09bc7b..76a677c834 100644
--- a/test/reline/test_macro.rb
+++ b/test/reline/test_macro.rb
@@ -4,7 +4,7 @@ class Reline::MacroTest < Reline::TestCase
def setup
Reline.send(:test_mode)
@config = Reline::Config.new
- @encoding = (RELINE_TEST_ENCODING rescue Encoding.default_external)
+ @encoding = Reline::IOGate.encoding
@line_editor = Reline::LineEditor.new(@config, @encoding)
@line_editor.instance_variable_set(:@screen_size, [24, 80])
@output = @line_editor.output = File.open(IO::NULL, "w")
diff --git a/test/reline/test_reline.rb b/test/reline/test_reline.rb
index ac182bbb14..161b329740 100644
--- a/test/reline/test_reline.rb
+++ b/test/reline/test_reline.rb
@@ -314,7 +314,7 @@ class Reline::Test < Reline::TestCase
end
def get_reline_encoding
- if encoding = (RELINE_TEST_ENCODING rescue nil)
+ if encoding = Reline::IOGate.encoding
encoding
elsif RUBY_PLATFORM =~ /mswin|mingw/
Encoding::UTF_8
diff --git a/test/reline/test_string_processing.rb b/test/reline/test_string_processing.rb
index 4a351f58d6..5db97545da 100644
--- a/test/reline/test_string_processing.rb
+++ b/test/reline/test_string_processing.rb
@@ -6,7 +6,7 @@ class Reline::LineEditor::StringProcessingTest < Reline::TestCase
@prompt = '> '
@config = Reline::Config.new
Reline::HISTORY.instance_variable_set(:@config, @config)
- @encoding = (RELINE_TEST_ENCODING rescue Encoding.default_external)
+ @encoding = Reline::IOGate.encoding
@line_editor = Reline::LineEditor.new(@config, @encoding)
@line_editor.reset(@prompt, encoding: @encoding)
end
diff --git a/test/reline/test_within_pipe.rb b/test/reline/test_within_pipe.rb
index 9a2d61c92b..ff2d68bb82 100644
--- a/test/reline/test_within_pipe.rb
+++ b/test/reline/test_within_pipe.rb
@@ -3,9 +3,10 @@ require_relative 'helper'
class Reline::WithinPipeTest < Reline::TestCase
def setup
Reline.send(:test_mode)
- @input_reader, @writer = IO.pipe((RELINE_TEST_ENCODING rescue Encoding.default_external))
+ @encoding = Reline::IOGate.encoding
+ @input_reader, @writer = IO.pipe(@encoding)
Reline.input = @input_reader
- @reader, @output_writer = IO.pipe((RELINE_TEST_ENCODING rescue Encoding.default_external))
+ @reader, @output_writer = IO.pipe(@encoding)
@output = Reline.output = @output_writer
@config = Reline.send(:core).config
@config.keyseq_timeout *= 600 if defined?(RubyVM::JIT) && RubyVM::JIT.enabled? # for --jit-wait CI