diff --git a/test/irb/yamatanooroti/test_rendering.rb b/test/irb/yamatanooroti/test_rendering.rb index 20c2a5e80..07649f665 100644 --- a/test/irb/yamatanooroti/test_rendering.rb +++ b/test/irb/yamatanooroti/test_rendering.rb @@ -399,9 +399,8 @@ def test_pager_page_content_doesnt_page_output_when_it_fits_in_the_screen LINES start_terminal(10, 80, %W{ruby -I#{@pwd}/lib #{@pwd}/exe/irb}, startup_message: /irb\(main\)/) write("IRB::Pager.page_content('a' * (80 * 7))\n") - write("'foo' + 'bar'\n") # eval something to make sure IRB resumes - assert_screen(/a{80}/) + write("'foo' + 'bar'\n") # eval something to make sure IRB resumes # because pager is not invoked, foobar will be evaluated assert_screen(/foobar/) close @@ -413,9 +412,11 @@ def test_long_evaluation_output_is_paged LINES start_terminal(10, 80, %W{ruby -I#{@pwd}/lib #{@pwd}/exe/irb}, startup_message: /irb\(main\)/) write("'a' * 80 * 11\n") - write("'foo' + 'bar'\n") # eval something to make sure IRB resumes - assert_screen(/"a{79}\n(a{80}\n){7}/) + + write("'foo' + 'bar'\n") + write("q\n") # quit pager + assert_screen(/irb\(main\):002>/) # make sure IRB resumes # because pager is invoked, foobar will not be evaluated assert_screen(/\A(?!foobar)/) close @@ -443,6 +444,7 @@ def test_long_evaluation_output_is_preserved_after_paging LINES start_terminal(10, 80, %W{ruby -I#{@pwd}/lib #{@pwd}/exe/irb}, startup_message: /irb\(main\)/) write("'a' * 80 * 11\n") + assert_screen(/(a{80}\n){6}/) # wait for pager to show up write("q") # quit pager write("'foo' + 'bar'\n") # eval something to make sure IRB resumes