Sha256: 66107570bcdefbeb2687b7794dc614426181fc4d7464a8c1e2850d81eb7b74f8

Contents?: true

Size: 1005 Bytes

Versions: 5

Compression:

Stored size: 1005 Bytes

Contents

#!/usr/bin/env ruby

require 'test/unit'
require 'rake'
require 'test/rake_test_setup'

# ====================================================================
class TestRequire < Test::Unit::TestCase
  include TestMethods

  def test_can_load_rake_library
    app = Rake::Application.new
    app.options.threads = Rake.application.options.threads
    assert app.instance_eval {
      rake_require("test2", ['test/data/rakelib'], [])
    }
  end

  def test_wont_reload_rake_library
    app = Rake::Application.new
    app.options.threads = Rake.application.options.threads
    assert ! app.instance_eval {
      rake_require("test2", ['test/data/rakelib'], ['test2'])
    }
  end

  def test_throws_error_if_library_not_found
    app = Rake::Application.new
    app.options.threads = Rake.application.options.threads
    ex = assert_exception(LoadError) {
      assert app.instance_eval {
        rake_require("testx", ['test/data/rakelib'], [])
      }
    }
    assert_match(/x/, ex.message)
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
drake-0.8.7.0.2.4 test/test_require.rb
drake-0.8.4.1.2.1 test/test_require.rb
drake-0.8.5.0.2.2 test/test_require.rb
drake-0.8.4.1.2.0 test/test_require.rb
drake-0.8.7.0.2.3 test/test_require.rb