Sha256: 0668d6cdef5996afce54e48906a153ad002f408d3b286167ff205ac060fcebd0

Contents?: true

Size: 1.03 KB

Versions: 17

Compression:

Stored size: 1.03 KB

Contents

#!/usr/bin/env ruby
require 'test/unit'

# Test of Debugger.debug_load in C extension ruby_debug.so
class TestDebugLoad < Test::Unit::TestCase

  @@src_dir = File.dirname(__FILE__)
  $:.unshift File.join(@@src_dir, '..', '..', 'ext')
  require 'ruby_debug'
  $:.shift
  
  class  << self
    def at_line(file, line)
      @@at_line = [File.basename(file), line]
    end
  end

  Debugger::PROG_SCRIPT = File.join(@@src_dir, '..', 'gcd.rb')

  class Debugger::Context
    def at_line(file, line)
      TestDebugLoad::at_line(file, line)
    end
  end

  def test_debug_load
    # Without stopping
    bt = Debugger.debug_load(Debugger::PROG_SCRIPT, false)
    assert_equal(nil, bt)
    # With stopping
    bt = Debugger.debug_load(Debugger::PROG_SCRIPT, true)
    assert_equal(nil, bt)
    assert_equal(['gcd.rb', 4], @@at_line)

    # Test that we get a proper backtrace on a script that raises 'abc'
    prog_script = File.join(@@src_dir, '..', 'raise.rb')
    bt = Debugger.debug_load(prog_script, false)
    assert_equal(bt.to_s, 'abc')
  end
end

Version data entries

17 entries across 17 versions & 5 rubygems

Version Path
candlepin-api-0.4.0 bundle/ruby/1.8/gems/ruby-debug-0.10.4/test/base/load.rb
debugger-1.0.1 test/base/load.rb
debugger-1.0.0 test/base/load.rb
debugger-1.0.0.rc2 test/base/load.rb
debugger-1.0.0.rc1 test/base/load.rb
vim-jar-0.1.2.0001 bundler/ruby/1.8/gems/ruby-debug-0.10.4/test/base/load.rb
vim-jar-0.1.2 bundler/ruby/1.8/gems/ruby-debug-0.10.4/test/base/load.rb
vim-jar-0.1.1 bundler/ruby/1.8/gems/ruby-debug-0.10.4/test/base/load.rb
vim-jar-0.1.0 bundler/ruby/1.8/gems/ruby-debug-0.10.4/test/base/load.rb
vim-jar-0.0.3 bundler/ruby/1.8/gems/ruby-debug-0.10.4/test/base/load.rb
vim-jar-0.0.2 bundler/ruby/1.8/gems/ruby-debug-0.10.4/test/base/load.rb
vim-jar-0.0.1 bundler/ruby/1.8/gems/ruby-debug-0.10.4/test/base/load.rb
ruby-debug-0.10.4 test/base/load.rb
rackjour-0.1.8 vendor/gems/gems/ruby-debug-0.10.3/test/base/load.rb
ruby-debug-0.10.2 test/base/load.rb
ruby-debug-0.10.3 test/base/load.rb
ruby-debug-0.10.1 test/base/load.rb