summaryrefslogtreecommitdiff
path: root/test/readline/test_readline.rb
diff options
context:
space:
mode:
authorYusuke Endoh <mame@ruby-lang.org>2021-11-02 17:28:23 +0900
committerYusuke Endoh <mame@ruby-lang.org>2021-11-02 17:28:23 +0900
commit905b6aaa7c5d327ab14bc7eaec13de5a34a82753 (patch)
tree8af7ecd98ca17ff6ad41389d22262417d923e455 /test/readline/test_readline.rb
parent38785aa3b9ec7356d6c8ad32242c28fd04ccafcf (diff)
test/readline/test_readline.rb: Use TERM=vt100 to run the tests
Readline seems to emit an escape sequence `"\e[?1034h` at an unpredictable timing when `TERM=xterm` or something. This leads to a noisy random test failure. http://rubyci.s3.amazonaws.com/amazon2/ruby-master/log/20211102T063005Z.fail.html.gz ``` 1) Failure: TestReadline#test_modify_text_in_pre_input_hook [/home/chkbuild/chkbuild/tmp/build/20211102T063005Z/ruby/test/readline/test_readline.rb:404]: <"> hello world\n"> expected but was <"\e[?1034h> hello world\n">. ``` This test is for Ruby's readline extension, not for readline library itself. So here this change force to use "TERM=vt100" to run the tests.
Diffstat (limited to 'test/readline/test_readline.rb')
-rw-r--r--test/readline/test_readline.rb3
1 files changed, 3 insertions, 0 deletions
diff --git a/test/readline/test_readline.rb b/test/readline/test_readline.rb
index a0438aa1fd..2dc5de756a 100644
--- a/test/readline/test_readline.rb
+++ b/test/readline/test_readline.rb
@@ -7,6 +7,7 @@ require "open3"
module BasetestReadline
INPUTRC = "INPUTRC"
+ TERM = "TERM"
SAVED_ENV = %w[COLUMNS LINES]
TIMEOUT = 8
@@ -14,10 +15,12 @@ module BasetestReadline
def setup
@saved_env = ENV.values_at(*SAVED_ENV)
@inputrc, ENV[INPUTRC] = ENV[INPUTRC], IO::NULL
+ @term, ENV[TERM] = ENV[TERM], "vt100"
end
def teardown
ENV[INPUTRC] = @inputrc
+ ENV[TERM] = @term
Readline.instance_variable_set("@completion_proc", nil)
begin
Readline.delete_text