summaryrefslogtreecommitdiff
path: root/test/testunit/test_rake_integration.rb
blob: bb0951d534ea719fe075b3511a6b8820ef5bd3fd (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
26
27
28
29
30
require 'minitest/autorun'
require 'tmpdir'
require_relative '../ruby/envutil'

class RakeIntegration < MiniTest::Unit::TestCase
  include Test::Unit::Assertions
  RAKE_LOADER = File.expand_path(
    File.join(
    File.dirname(__FILE__),
    '..',
    '..',
    'lib',
    'rake',
    'rake_test_loader.rb'))

  def test_with_rake_runner
    Dir.mktmpdir do |dir|
      filename = File.join dir, 'testing.rb'
      File.open(filename, 'wb') do |f|
        f.write <<-eotest
require 'test/unit'
raise 'loaded twice' if defined?(FooTest)
class FooTest; end
        eotest
      end

      assert_ruby_status(%w{ -w } + [RAKE_LOADER, filename])
    end
  end
end