aboutsummaryrefslogtreecommitdiffstats
path: root/test/readline
diff options
context:
space:
mode:
Diffstat (limited to 'test/readline')
-rw-r--r--test/readline/test_readline.rb15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/readline/test_readline.rb b/test/readline/test_readline.rb
index 7f00b10721..3352eb19da 100644
--- a/test/readline/test_readline.rb
+++ b/test/readline/test_readline.rb
@@ -399,6 +399,21 @@ class TestReadline < Test::Unit::TestCase
end
end if !/EditLine/n.match(Readline::VERSION)
+ def test_input_metachar
+ bug6601 = '[ruby-core:45682]'
+ Readline::HISTORY << "hello"
+ wo = nil
+ line = with_pipe do |r, w|
+ wo = w.dup
+ wo.write("\C-re\ef\n")
+ end
+ assert_equal("hello", line, bug6601)
+ ensure
+ wo.close
+ with_pipe {|r, w| w.write("\C-a\C-k\n")} # clear line_buffer
+ Readline::HISTORY.clear
+ end
+
private
def replace_stdio(stdin_path, stdout_path)