Sha256: f835768d6d9997f3ed25ddf189f44d2f3b5199028f82348347c58d5b70d12b76

Contents?: true

Size: 1.39 KB

Versions: 10

Compression:

Stored size: 1.39 KB

Contents

#!/usr/bin/env ruby

# require 'ruby-debug' ; Debugger.start

require 'test/unit'
SRC_DIR = File.dirname(__FILE__) unless
  defined?(SRC_DIR)
require 'ruby_debug'
require 'ruby-debug'

def cheap_diff(got_lines, correct_lines)
  puts got_lines if $DEBUG
  correct_lines.each_with_index do |line, i|
    correct_lines[i].chomp!
    if got_lines[i] != correct_lines[i]
      puts "difference found at line #{i+1}"
      puts "got : #{got_lines[i]}"
      puts "need: #{correct_lines[i]}"
      return false
    end
    if correct_lines.size != got_lines.size
      puts("difference in number of lines: " +
           "#{correct_lines.size} vs. #{got_lines.size}")
      return false
    end
    return true
  end
end

# Test Help commands
class TestHelp < Test::Unit::TestCase
  require 'stringio'

  # Test initial variables and setting/getting state.
  def test_basic
    testbase = 'help'
    op = StringIO.new('', 'w')
    Dir.chdir(SRC_DIR) do
      script = File.join('data', "#{testbase}.cmd")
      Debugger.const_set('Version', 'unit testing')
      Debugger.run_script(script, op)
      got_lines = op.string.split("\n")
      right_file = File.join('data', "#{testbase}.right")
      correct_lines = File.readlines(right_file)
      result = cheap_diff(got_lines, correct_lines)
      unless result
        puts '-' * 80
        puts got_lines
        puts '-' * 80
      end
      assert result
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
debugger-1.2.4 test/test-help.rb
debugger-1.2.3 test/test-help.rb
debugger-1.2.2 test/test-help.rb
debugger-1.2.1 test/test-help.rb
debugger-1.2.0 test/test-help.rb
debugger-1.1.4 test/test-help.rb
debugger-1.1.3 test/test-help.rb
debugger-1.1.2 test/test-help.rb
debugger-1.1.1 test/test-help.rb
debugger-1.1.0 test/test-help.rb