Sha256: 73b19f985bbecfa5af6222be42fcb1d980654d75c5d961fcf6c4201aad9ca7ad

Contents?: true

Size: 971 Bytes

Versions: 8

Compression:

Stored size: 971 Bytes

Contents

#!/usr/bin/env ruby
require 'test/unit'
require_relative '../../processor/main' # Have to include before frame!
                                        # FIXME
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::ThreadFrame.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

8 entries across 8 versions & 1 rubygems

Version Path
trepanning-0.1.3 test/unit/test-proc-eval.rb
trepanning-0.1.2 test/unit/test-proc-eval.rb
trepanning-0.1.1 test/unit/test-proc-eval.rb
trepanning-0.1.0 test/unit/test-proc-eval.rb
trepanning-0.0.9 test/unit/test-proc-eval.rb
trepanning-0.0.8 test/unit/test-proc-eval.rb
trepanning-0.0.6 test/unit/test-proc-eval.rb
trepanning-0.0.4 test/unit/test-proc-eval.rb