diff options
author | Yusuke Endoh <mame@ruby-lang.org> | 2021-11-02 17:28:23 +0900 |
---|---|---|
committer | Yusuke Endoh <mame@ruby-lang.org> | 2021-11-02 17:28:23 +0900 |
commit | 905b6aaa7c5d327ab14bc7eaec13de5a34a82753 (patch) | |
tree | 8af7ecd98ca17ff6ad41389d22262417d923e455 /test/readline/test_readline.rb | |
parent | 38785aa3b9ec7356d6c8ad32242c28fd04ccafcf (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.rb | 3 |
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 |