From f81811fc2f5cedfc8dae0a917e15442244c55322 Mon Sep 17 00:00:00 2001 From: aycabta Date: Wed, 19 Aug 2020 19:13:13 +0900 Subject: [PATCH] Skip Editline for history tests of IRB Because Editline erases all histories in Readline::HISTORY when Readline.readline is called. --- test/irb/test_history.rb | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/test/irb/test_history.rb b/test/irb/test_history.rb index 4417d904f2..0c7f78c3a4 100644 --- a/test/irb/test_history.rb +++ b/test/irb/test_history.rb @@ -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