mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
9cadc95b28
* lib/rake: Update to rake 10.1.0 * bin/rake: ditto. * test/rake: ditto. * NEWS: Update NEWS to include rake 10.1.0 and links to release notes. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@43264 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
43 lines
948 B
Ruby
43 lines
948 B
Ruby
require File.expand_path('../helper', __FILE__)
|
|
|
|
class TestRakeNameSpace < Rake::TestCase
|
|
|
|
class TM
|
|
include Rake::TaskManager
|
|
end
|
|
|
|
def test_namespace_creation
|
|
mgr = TM.new
|
|
ns = Rake::NameSpace.new(mgr, [])
|
|
refute_nil ns
|
|
end
|
|
|
|
def test_namespace_lookup
|
|
mgr = TM.new
|
|
ns = mgr.in_namespace("n") do
|
|
mgr.define_task(Rake::Task, "t")
|
|
end
|
|
|
|
refute_nil ns["t"]
|
|
assert_equal mgr["n:t"], ns["t"]
|
|
end
|
|
|
|
def test_namespace_reports_tasks_it_owns
|
|
mgr = TM.new
|
|
nns = nil
|
|
ns = mgr.in_namespace("n") do
|
|
mgr.define_task(Rake::Task, :x)
|
|
mgr.define_task(Rake::Task, :y)
|
|
nns = mgr.in_namespace("nn") do
|
|
mgr.define_task(Rake::Task, :z)
|
|
end
|
|
end
|
|
mgr.in_namespace("m") do
|
|
mgr.define_task(Rake::Task, :x)
|
|
end
|
|
|
|
assert_equal ["n:nn:z", "n:x", "n:y"],
|
|
ns.tasks.map { |tsk| tsk.name }
|
|
assert_equal ["n:nn:z"], nns.tasks.map { |t| t.name }
|
|
end
|
|
end
|