Sha256: 387c87ebdcf1de73ad8195ff93a527a1964b4e4ff7de92f2d3435f45a2b65d1d

Contents?: true

Size: 849 Bytes

Versions: 2

Compression:

Stored size: 849 Bytes

Contents

#!/usr/bin/env ruby
require 'test/unit'
require_relative '../../processor'
require_relative '../../processor/eval'
require_relative '../../app/mock'

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

  def test_basic
    cmdp = Trepan::CmdProcessor.new(Trepan::MockCore.new())
    assert_equal('(eval "x = 1; y = 2")',
                 cmdp.fake_eval_filename('x = 1; y = 2'))
    assert_equal('(eval "x = 1;"...)',
                 cmdp.fake_eval_filename('x = 1; y = 2', 7))
    x = 1
    cmdp.instance_variable_set('@frame', RubyVM::Frame.get)
    cmdp.instance_variable_set('@settings', {:stack_trace_on_error => true})
    assert_equal('1', cmdp.debug_eval('x = "#{x}"'))
    x = 2
    assert_equal('2', cmdp.debug_eval_no_errmsg('x = "#{x}"'))
    assert_equal(nil, cmdp.debug_eval_no_errmsg('x+'))
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
trepanning-2.15.35 test/unit/test-proc-eval.rb
trepanning-2.15.33 test/unit/test-proc-eval.rb