Sha256: 266411129eecbe777b87c005d288674b4c724464ad5f53481f129a9df9427417

Contents?: true

Size: 1.37 KB

Versions: 4

Compression:

Stored size: 1.37 KB

Contents

#!/usr/bin/env ruby
require 'rubygems'; require 'require_relative'
require_relative 'cmd-helper'
require_relative '../../processor/main' # Have to include before frame!
                                        # FIXME
require_relative '../../app/frame'
require_relative '../../processor/eval'
require_relative '../../processor/mock'

# Test Trepan::CmdProcessor Eval portion
class TestProcEval < Test::Unit::TestCase

  include UnitHelper
  def test_basic
    common_setup
    @dbgr    = Trepan.new
    @cmdproc = Trepan::CmdProcessor.new(@dbgr)
    assert_equal('(eval "x = 1; y = 2")',

                 @cmdproc.fake_eval_filename('x = 1; y = 2'))
    assert_equal('(eval "x = 1;"...)',
                 @cmdproc.fake_eval_filename('x = 1; y = 2', 7))

    @cmdproc.instance_variable_set('@settings', {:stack_trace_on_error => true})
    # x = 1
    # vm_locations = Rubinius::VM.backtrace(0, true)
    # @dbgr.instance_variable_set('@vm_locations', vm_locations)
    # @cmdproc.instance_variable_set('@current_frame', 
    #                                Trepan::Frame.new(self, 0, vm_locations[0]))
    # @cmdproc.instance_variable_set('@settings', {:stack_trace_on_error => true})
    # assert_equal('1', @cmdproc.debug_eval('x = "#{x}"'))
    # x = 2
    # assert_equal('2', @cmdproc.debug_eval_no_errmsg('x = "#{x}"'))
    # assert_equal(nil, @cmdproc.debug_eval_no_errmsg('x+'))
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rbx-trepanning-0.0.8-universal-rubinius-1.2 test/unit/test-proc-eval.rb
rbx-trepanning-0.0.7-universal-rubinius-1.2 test/unit/test-proc-eval.rb
rbx-trepanning-0.0.6-universal-rubinius-1.2 test/unit/test-proc-eval.rb
rbx-trepanning-0.0.5-universal-rubinius-1.2.1 test/unit/test-proc-eval.rb