mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* lib/rake: updated to rake code to rake-0.8.7 source code base.
* lib/rake/loaders/makefile.rb (Rake::MakefileLoader#process_line): respace dependencies too. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@25199 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
a0f667c33e
commit
719b0f8e30
71 changed files with 6679 additions and 72 deletions
44
test/rake/test_namespace.rb
Executable file
44
test/rake/test_namespace.rb
Executable file
|
@ -0,0 +1,44 @@
|
|||
require 'test/unit'
|
||||
require 'rake'
|
||||
|
||||
class TestNameSpace < Test::Unit::TestCase
|
||||
|
||||
class TM
|
||||
include Rake::TaskManager
|
||||
end
|
||||
|
||||
def test_namespace_creation
|
||||
mgr = TM.new
|
||||
ns = Rake::NameSpace.new(mgr, [])
|
||||
assert_not_nil ns
|
||||
end
|
||||
|
||||
def test_namespace_lookup
|
||||
mgr = TM.new
|
||||
ns = mgr.in_namespace("n") do
|
||||
mgr.define_task(Rake::Task, "t")
|
||||
end
|
||||
|
||||
assert_not_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
|
Loading…
Add table
Add a link
Reference in a new issue