summaryrefslogtreecommitdiff
path: root/test/readline/test_readline.rb
diff options
context:
space:
mode:
authorusa <usa@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2015-01-27 08:01:44 +0000
committerusa <usa@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2015-01-27 08:01:44 +0000
commit169ec127e0197bad550e9b2902f4c715d0c0b7a6 (patch)
tree6b01f7d65aea00f56a53c9abdccd03f592b7f22a /test/readline/test_readline.rb
parentd7e152bf0607af317da8cbf6b33d8e0685686151 (diff)
merge revision(s) 49244: [Backport #6232]
* ext/readline/readline.c (readline_s_refresh_line): initialize before rl_refresh_line(), as some function make the internal state non-clean but rl_refresh_line() does not re-initialize it. [ruby-core:43957] [Bug #6232] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_0_0@49424 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/readline/test_readline.rb')
-rw-r--r--test/readline/test_readline.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/readline/test_readline.rb b/test/readline/test_readline.rb
index 84cfcf2ae3..93aa8da09b 100644
--- a/test/readline/test_readline.rb
+++ b/test/readline/test_readline.rb
@@ -439,6 +439,18 @@ class TestReadline < Test::Unit::TestCase
Readline::HISTORY.clear
end if !/EditLine/n.match(Readline::VERSION)
+ def test_refresh_line
+ bug6232 = '[ruby-core:43957] [Bug #6232] refresh_line after set_screen_size'
+ with_temp_stdio do |stdin, stdout|
+ replace_stdio(stdin.path, stdout.path) do
+ assert_ruby_status(%w[-rreadline -], <<-'end;', bug6232)
+ Readline.set_screen_size(40, 80)
+ Readline.refresh_line
+ end;
+ end
+ end
+ end if Readline.respond_to?(:refresh_line)
+
private
def replace_stdio(stdin_path, stdout_path)