summaryrefslogtreecommitdiff
path: root/test/readline/test_readline.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/readline/test_readline.rb')
-rw-r--r--test/readline/test_readline.rb19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/readline/test_readline.rb b/test/readline/test_readline.rb
index e1c299c3c2..129adc7a7a 100644
--- a/test/readline/test_readline.rb
+++ b/test/readline/test_readline.rb
@@ -578,6 +578,25 @@ module BasetestReadline
Readline.completer_word_break_characters = saved_completer_word_break_characters
end
+ def test_simple_completion
+ line = nil
+
+ open(IO::NULL, 'w') do |null|
+ IO.pipe do |r, w|
+ Readline.input = r
+ Readline.output = null
+ Readline.completion_proc = ->(text) do
+ ['abcde', 'abc12']
+ end
+ w.write("a\t\n")
+ w.flush
+ line = Readline.readline('> ', false)
+ end
+ end
+
+ assert_equal('abc', line)
+ end
+
def test_completion_quote_character_completing_unquoted_argument
return unless Readline.respond_to?(:completion_quote_character)