summaryrefslogtreecommitdiff
path: root/test/irb
diff options
context:
space:
mode:
authoraycabta <aycabta@gmail.com>2020-08-19 19:13:13 +0900
committeraycabta <aycabta@gmail.com>2020-08-19 19:15:21 +0900
commitf81811fc2f5cedfc8dae0a917e15442244c55322 (patch)
treec2935138b3ec82a48bb874d0d4750cac5bd3337e /test/irb
parent8cc5f74ffc4097173ae69b0098524a5faecaee7e (diff)
Skip Editline for history tests of IRB
Because Editline erases all histories in Readline::HISTORY when Readline.readline is called.
Diffstat (limited to 'test/irb')
-rw-r--r--test/irb/test_history.rb9
1 files changed, 9 insertions, 0 deletions
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