test/commands/restart_test.rb in byebug-3.4.0 vs test/commands/restart_test.rb in byebug-3.4.1

- old
+ new

@@ -13,44 +13,41 @@ b = ARGV[1] c = ARGV[2] RestartExample.new.concat_args(a, b, c) end - @old_prog_script = Byebug::PROG_SCRIPT if defined?(Byebug::PROG_SCRIPT) - super end - def after - force_set_const(Byebug, 'PROG_SCRIPT', @old_prog_script) - end - def must_restart(cmd = nil) expectation = RestartCommand.any_instance.expects(:exec) expectation = expectation.with(cmd) if cmd expectation end def test_restarts_with_manual_arguments force_set_const(Byebug, 'BYEBUG_SCRIPT', 'byebug_script') - cmd = "#{BYEBUG_SCRIPT} #{PROG_SCRIPT} 1 2 3" + cmd = "#{BYEBUG_SCRIPT} #{Byebug.debugged_program} 1 2 3" must_restart(cmd) + enter 'restart 1 2 3' debug_proc(@example) check_output_includes "Re exec'ing:\n\t#{cmd}" end - def test_does_not_restart_when_no_script_specified - force_unset_const(Byebug, 'PROG_SCRIPT') - must_restart.never + def test_restart_with_a_default_script_if_nil_script_specified + force_set_const(Byebug, 'BYEBUG_SCRIPT', 'byebug_script') + Byebug.debugged_program = nil + must_restart + enter 'restart' debug_proc(@example) - check_error_includes "Don't know name of debugged program" + check_output_includes(/Re exec'ing:\s*#{BYEBUG_SCRIPT} #{$PROGRAM_NAME}/) end def test_does_not_restart_when_script_specified_does_not_exist - force_set_const(Byebug, 'PROG_SCRIPT', 'blabla') + Byebug.debugged_program = 'blabla' must_restart.never enter 'restart' debug_proc(@example) check_error_includes 'Ruby program blabla doesn\'t exist' end @@ -59,10 +56,11 @@ force_unset_const(Byebug, 'BYEBUG_SCRIPT') must_restart enter 'restart' debug_proc(@example) check_output_includes 'Byebug was not called from the outset...' - check_output_includes "Ruby program #{PROG_SCRIPT} not executable... " \ - "We'll wrap it in a ruby call" + check_output_includes \ + "Ruby program #{Byebug.debugged_program} not executable... " \ + "We'll wrap it in a ruby call" end end end