summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authoraycabta <aycabta@gmail.com>2019-12-11 19:39:37 +0900
committeraycabta <aycabta@gmail.com>2019-12-11 19:39:37 +0900
commitc2f6aa4e4810f8f2aabc35bf4c98ee030ff504b9 (patch)
treed4fe35251a0722cceb5f6add3eaaa513d6353e6b /test
parent3098798044ada5a81862aa4668aaf7548f9b1c99 (diff)
The result of Readline.completion_proc should have the same encoding of Encoding.default_external
Diffstat (limited to 'test')
-rw-r--r--test/readline/test_readline.rb17
1 files changed, 12 insertions, 5 deletions
diff --git a/test/readline/test_readline.rb b/test/readline/test_readline.rb
index 60be910bec..a6e37c0280 100644
--- a/test/readline/test_readline.rb
+++ b/test/readline/test_readline.rb
@@ -516,7 +516,9 @@ module BasetestReadline
replace_stdio(stdin.path, stdout.path) do
Readline.completion_proc = ->(text) do
passed_text = text
- ['completion']
+ ['completion'].map { |i|
+ i.encode(Encoding.default_external)
+ }
end
Readline.completer_quote_characters = '\'"'
Readline.completer_word_break_characters = ' '
@@ -554,7 +556,9 @@ module BasetestReadline
replace_stdio(stdin.path, stdout.path) do
Readline.completion_proc = ->(text) do
passed_text = text
- ['completion']
+ ['completion'].map { |i|
+ i.encode(Encoding.default_external)
+ }
end
Readline.completer_quote_characters = '\'"'
Readline.completer_word_break_characters = ' '
@@ -580,7 +584,6 @@ module BasetestReadline
def test_simple_completion
skip "Skip Editline" if /EditLine/n.match(Readline::VERSION)
- skip if /mingw/ =~ RUBY_DESCRIPTION # TODO: skip continuous failure.
line = nil
@@ -589,7 +592,9 @@ module BasetestReadline
Readline.input = r
Readline.output = null
Readline.completion_proc = ->(text) do
- ['abcde', 'abc12']
+ ['abcde', 'abc12'].map { |i|
+ i.encode(Encoding.default_external)
+ }
end
w.write("a\t\n")
w.flush
@@ -612,7 +617,9 @@ module BasetestReadline
Readline.output = null
Readline.completion_append_character = '!'
Readline.completion_proc = ->(text) do
- ['abcde']
+ ['abcde'].map { |i|
+ i.encode(Encoding.default_external)
+ }
end
w.write("a\t\n")
w.flush