Sha256: 9449c1bfc41ecee5e4ffd90eb38d2164825a698c9ac41df30733cb0a2e1017de

Contents?: true

Size: 1.03 KB

Versions: 6

Compression:

Stored size: 1.03 KB

Contents

#!/usr/bin/env ruby
require 'test/unit'
require 'rubygems'; require 'require_relative'
require_relative '../../app/frame'

class TestAppFrame < Test::Unit::TestCase
  def test_basic
    require 'rubygems'
    require 'ruby-debug-base'; Debugger.start
    skip "Things are different on an unpatched 1.9.2" if 
      RUBY_VERSION =~ /1.9.2/
    x = 1
    Debugger.skip do 
      frame = Trepan::Frame.new(Debugger.current_context)
      assert_equal __LINE__-2, frame.line
      assert frame.stack_size >= 2, "Frame size should be >= 2, is #{frame.stack_size}"
      assert_equal 'skip', frame.method_name
      assert_equal __FILE__, frame.file
      assert_equal 0, frame.index
      assert_equal Debugger, frame.klass
      assert_equal 1, eval('x', frame.binding)
      frame.index = 1
      assert_equal 'test_basic', frame.method_name
      assert_equal __FILE__, frame.file
      assert_equal Thread.current, frame.thread
      assert_equal self.class, frame.klass
      assert_equal 1, eval('x', frame.binding)
    end
    Debugger.stop
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rb8-trepanning-0.1.6 test/unit/test-app-frame.rb
rb8-trepanning-0.1.5 test/unit/test-app-frame.rb
rb8-trepanning-0.1.4 test/unit/test-app-frame.rb
rb8-trepanning-0.1.3 test/unit/test-app-frame.rb
rb8-trepanning-0.1.3-universal-ruby-1.9.2 test/unit/test-app-frame.rb
rb8-trepanning-0.1.3-universal-ruby-1.8.7 test/unit/test-app-frame.rb