Sha256: a4e9c3b531e611ec294f278351a4e17e5dcb96225777c0d9d58adb57f6ab8c44

Contents?: true

Size: 880 Bytes

Versions: 3

Compression:

Stored size: 880 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
    require 'thread_frame'
    cmdp.instance_variable_set('@frame', RubyVM::Frame.current)
    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

3 entries across 3 versions & 1 rubygems

Version Path
trepanning-1.93.35 test/unit/test-proc-eval.rb
trepanning-1.93.32 test/unit/test-proc-eval.rb
trepanning-0.1.6 test/unit/test-proc-eval.rb