summaryrefslogtreecommitdiff
path: root/test/runner.rb
blob: 2eff70ec528420323812c3d8bda8b20ccb7cb967 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
require 'rbconfig'

require 'test/unit'

src_testdir = File.dirname(File.realpath(__FILE__))
$LOAD_PATH << src_testdir
module Gem
end
class Gem::TestCase < MiniTest::Unit::TestCase
  @@project_dir = File.dirname($LOAD_PATH.last)
end

srcdir = File.dirname(src_testdir)
default_gems = Dir.glob(srcdir + "/{lib,ext}/**/*.gemspec").map {|path| File.basename(path, ".*")}
File.foreach(srcdir + "/defs/default_gems") do |line|
  next if /^\s*#/ =~ line
  default_gems << line[/^\S+/]
end
default_gems |= (ENV["GEM_SKIP"] || '').split(/:/)
ENV["GEM_SKIP"] = default_gems.join(':')
ENV["GEM_HOME"] = ENV["GEM_PATH"] = "".freeze

require_relative 'profile_test_all' if ENV['RUBY_TEST_ALL_PROFILE'] == 'true'

exit Test::Unit::AutoRunner.run(true, src_testdir)