Commit 1c17ddba authored by Rémy Coutable's avatar Rémy Coutable

Simplify the live debugger resume mechanism: press any key

Signed-off-by: default avatarRémy Coutable <remy@rymai.me>
parent 73e3d6b8
...@@ -68,7 +68,7 @@ in your default browser. ...@@ -68,7 +68,7 @@ in your default browser.
You may need to sign in first (the current user's credentials are displayed in You may need to sign in first (the current user's credentials are displayed in
the terminal). the terminal).
To resume the test run, you only need to press `c`. To resume the test run, press any key.
For example: For example:
...@@ -79,8 +79,7 @@ Run options: include {:locations=>{"./spec/features/auto_deploy_spec.rb"=>[34]}} ...@@ -79,8 +79,7 @@ Run options: include {:locations=>{"./spec/features/auto_deploy_spec.rb"=>[34]}}
Current example is paused for live debugging Current example is paused for live debugging
The current user credentials are: user2 / 12345678 The current user credentials are: user2 / 12345678
Press 'c' to continue the execution of the example Press any key to resume the execution of the example!
Please press 'c' to continue the execution of the example! ;) <- I pressed `d` here
Back to the example! Back to the example!
. .
......
...@@ -5,20 +5,11 @@ module LiveDebugger ...@@ -5,20 +5,11 @@ module LiveDebugger
puts "\nCurrent example is paused for live debugging." puts "\nCurrent example is paused for live debugging."
puts "Opening #{current_url} in your default browser..." puts "Opening #{current_url} in your default browser..."
puts "The current user credentials are: #{@current_user.username} / 12345678" if @current_user puts "The current user credentials are: #{@current_user.username} / 12345678" if @current_user
puts "Press '^C' to continue the execution of the example" puts "Press any key to resume the execution of the example!!"
`open #{current_url}` `open #{current_url}`
catch :unpause_test do loop until $stdin.getch
trap('INT') { throw :unpause_test }
loop do
sleep(1)
end
end
# If the command is 'DEFAULT', the Ruby's default handler will be invoked.
# http://docs.rubydocs.org/rails-4-2-8-ruby-2-3-4/Ruby%202.3.4/classes/Kernel.html#method-i-trap
trap('INT') { 'DEFAULT' }
puts "Back to the example!" puts "Back to the example!"
end end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment