Sha256: 74b6adfe5376ad2834f48174c46e1c0919d6eaab12909c7032a7e5481ad16331

Contents?: true

Size: 1.52 KB

Versions: 27

Compression:

Stored size: 1.52 KB

Contents

require 'test/unit/testsuite'
require 'test/unit/testcase'

$KCODE = 'UTF8'

rcsid = %w$Id: 16runner.rb 1541 2005-05-10 11:28:20Z nahi $
Version = rcsid[2].scan(/\d+/).collect!(&method(:Integer)).freeze
Release = rcsid[3].freeze

module Test
  module Unit
    module Assertions
      alias assert_raise assert_raises
    end
  end
end

class BulkTestSuite < Test::Unit::TestSuite
  def self.suite
    suite = Test::Unit::TestSuite.new
    ObjectSpace.each_object(Class) do |klass|
      suite << klass.suite if (Test::Unit::TestCase > klass)
    end
    suite
  end
end

runners_map = {
  'console' => proc do |suite|
    require 'test/unit/ui/console/testrunner'
    passed = Test::Unit::UI::Console::TestRunner.run(suite).passed?
    exit(passed ? 0 : 1)
  end,
  'gtk' => proc do |suite|
    require 'test/unit/ui/gtk/testrunner'
    Test::Unit::UI::GTK::TestRunner.run(suite)
  end,
  'fox' => proc do |suite|
    require 'test/unit/ui/fox/testrunner'
    Test::Unit::UI::Fox::TestRunner.run(suite)
  end,
}

def test_require(list)
  list.each do |tc_name|
    if File.directory?(tc_name)
      newlist = Dir.glob(File.join(tc_name, "**", "test_*.rb")).sort
      test_require(newlist)
    else
      dir = File.expand_path(File.dirname(tc_name))
      backup = $:.dup
      $:.push(dir)
      require tc_name
      $:.replace(backup)
    end
  end
end

argv = ARGV
if argv.empty?
  argv = Dir.glob(File.join(File.dirname(__FILE__), "**", "test_*.rb")).sort
end

test_require(argv)

runner = 'console'
GC.start
runners_map[runner].call(BulkTestSuite.suite)

Version data entries

27 entries across 27 versions & 8 rubygems

Version Path
mumboe-soap4r-1.6.0.pre.beta test/16runner.rb
DefV-soap4r-1.5.8.2 test/16runner.rb
mumboe-soap4r-1.5.8.7 test/16runner.rb
mumboe-soap4r-1.5.8.6 test/16runner.rb
soap4r-spox-1.6.0 test/16runner.rb
mumboe-soap4r-1.5.8.5 test/16runner.rb
soap4r-ruby1.9-2.0.5 test/16runner.rb
soap4r-ruby1.9-2.0.3 test/16runner.rb
soap4r-ruby1.9-2.0.2 test/16runner.rb
soap4r-ruby1.9-2.0.1 test/16runner.rb
mumboe-soap4r-1.5.8.4 test/16runner.rb
soap4r-ruby1.9-2.0.0 test/16runner.rb
hands-soap4r-1.5.8.4 test/16runner.rb
soap4r-ruby1.9-1.0.0 test/16runner.rb
snaury-soap4r-1.5.8.1 test/16runner.rb
etapper-0.0.5 vendor/gems/soap4r-1.5.8.2/test/16runner.rb
etapper-0.0.4 vendor/gems/soap4r-1.5.8.2/test/16runner.rb
etapper-0.0.3 vendor/gems/soap4r-1.5.8.2/test/16runner.rb
etapper-0.0.2 vendor/gems/soap4r-1.5.8.2/test/16runner.rb
mumboe-soap4r-1.5.8.3 test/16runner.rb