diff --git a/Rakefile b/Rakefile index 58e0cb5854..98072a631b 100644 --- a/Rakefile +++ b/Rakefile @@ -15,7 +15,7 @@ ENCODING_LIST.each_pair do |task_name, encoding| t.libs << 'test' t.libs << 'lib' t.loader = :direct - t.pattern = 'test/reline/**/test_*.rb' + t.pattern = 'test/reline/test_*.rb' end end diff --git a/test/reline/yamatanooroti/test_rendering.rb b/test/reline/yamatanooroti/test_rendering.rb new file mode 100644 index 0000000000..07121c5b13 --- /dev/null +++ b/test/reline/yamatanooroti/test_rendering.rb @@ -0,0 +1,37 @@ +begin + require 'yamatanooroti' + + class Yamatanooroti::TestMultiplatform < Yamatanooroti::TestCase + def setup + inputrc_backup = ENV['INPUTRC'] + ENV['INPUTRC'] = 'nonexistent_file' + start_terminal(5, 30, %w{ruby -Ilib bin/multiline_repl}) + sleep 0.5 + ENV['INPUTRC'] = inputrc_backup + end + + def test_history_back + write(":a\n") + write("\C-p") + close + assert_screen(<<~EOC) + Multiline REPL. + prompt> :a + => :a + prompt> :a + EOC + end + + def test_backspace + write(":abc\C-h\n") + close + assert_screen(<<~EOC) + Multiline REPL. + prompt> :ab + => :ab + prompt> + EOC + end + end +rescue LoadError, NameError # yamatanooroti gem not found +end