1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

Skip Editline for history tests of IRB

Because Editline erases all histories in Readline::HISTORY when
Readline.readline is called.
This commit is contained in:
aycabta 2020-08-19 19:13:13 +09:00
parent 8cc5f74ffc
commit f81811fc2f

View file

@ -1,6 +1,7 @@
# frozen_string_literal: false
require 'test/unit'
require 'irb'
require 'readline'
module TestIRB
class TestHistory < Test::Unit::TestCase
@ -13,9 +14,11 @@ module TestIRB
end
def test_history_save_1
omit "Skip Editline" if /EditLine/n.match(Readline::VERSION)
_result_output, result_history_file = launch_irb_with_irbrc_and_irb_history(<<~IRBRC, <<~IRB_HISTORY) do |stdin|
IRB.conf[:USE_READLINE] = true
IRB.conf[:SAVE_HISTORY] = 1
IRB.conf[:USE_READLINE] = true
IRBRC
1
2
@ -31,9 +34,11 @@ module TestIRB
end
def test_history_save_100
omit "Skip Editline" if /EditLine/n.match(Readline::VERSION)
_result_output, result_history_file = launch_irb_with_irbrc_and_irb_history(<<~IRBRC, <<~IRB_HISTORY) do |stdin|
IRB.conf[:USE_READLINE] = true
IRB.conf[:SAVE_HISTORY] = 100
IRB.conf[:USE_READLINE] = true
IRBRC
1
2
@ -54,9 +59,11 @@ module TestIRB
end
def test_history_save_bignum
omit "Skip Editline" if /EditLine/n.match(Readline::VERSION)
_result_output, result_history_file = launch_irb_with_irbrc_and_irb_history(<<~IRBRC, <<~IRB_HISTORY) do |stdin|
IRB.conf[:USE_READLINE] = true
IRB.conf[:SAVE_HISTORY] = 10 ** 19
IRB.conf[:USE_READLINE] = true
IRBRC
1
2
@ -77,9 +84,11 @@ module TestIRB
end
def test_history_save_minus_as_infinity
omit "Skip Editline" if /EditLine/n.match(Readline::VERSION)
_result_output, result_history_file = launch_irb_with_irbrc_and_irb_history(<<~IRBRC, <<~IRB_HISTORY) do |stdin|
IRB.conf[:USE_READLINE] = true
IRB.conf[:SAVE_HISTORY] = -1 # infinity
IRB.conf[:USE_READLINE] = true
IRBRC
1
2