Sha256: 85d568c5b037d770c3d5312779506b12b9e1b331759cc3219d9813b9f7d14f19

Contents?: true

Size: 1.16 KB

Versions: 1

Compression:

Stored size: 1.16 KB

Contents

#!/usr/bin/env ruby
require File.expand_path("../helper", __FILE__)

class TestTrace < Test::Unit::TestCase
  include TestHelper

  def test_trace_option
    filter = Proc.new{|got_lines, correct_lines|
      got_lines.collect!{|l| l =~ /gcd\.rb:/? l : nil}.compact!
      got_lines.each do |s|
        s.gsub!(/:.*gcd.rb:/, ':gcd.rb:')
      end
    }

    assert(run_debugger("trace", "-nx --trace ./example/gcd.rb 3 5",
                        :filter => filter))
  end

  def test_linetrace_command
    filter = Proc.new{|got_lines, correct_lines|
      got_lines.reject! {|l| l =~ /:(rdbg|linecache)\.rb:/ }
    }

    testname = 'linetrace'
    script = File.join('data', testname + '.cmd')
    assert(run_debugger(testname, "--script #{script} -- ./example/gcd.rb 3 5",
                        :filter => filter))
  end

  def test_linetrace_plus_command
    filter = Proc.new{|got_lines, correct_lines|
      got_lines.reject! {|l| l =~ /:(rdbg|linecache)\.rb:/ }
    }

    testname = 'linetracep'
    script = File.join('data', testname + '.cmd')
    assert(run_debugger(testname, "--script #{script} -- ./example/gcd.rb 3 5",
                        :filter => filter))
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ruby-debug-0.10.5.rc1 test/test-trace.rb