require 'runit/testsuite'


require 'testassert'
require 'testtestsuite'
require 'testtopublic'
require 'testtestcase'
require 'testc2t'
require 'testtestresult'
require 'testtest_runnable'
require 'testtestresultitem'
require 'testskipassert'
require 'testsetuppable'
require 'testteardownable'
require 'testtestdecorator'
require 'testtestfailure'

class TestAll
  def TestAll.suite
    suite = RUNIT::TestSuite.new
    Object.constants.sort.each do |k|
      next if /^Test/ !~ k
      constant = Object.const_get(k)
      if constant.kind_of?(Class) && constant.superclass == RUNIT::TestCase
	suite.add(constant.suite)
      end
    end
    suite
  end
end

