diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-10-02 19:07:55 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-10-02 19:07:55 +0000 |
commit | 8da109fa1ec17fb4096470fe97135f41cdd3345b (patch) | |
tree | c5a08c8c9abae9b7f0514f680f56553a7a03656a /test/rake/data | |
parent | b43ab1d7f1a8bc1a6fbca4d193c37fb0c6d28281 (diff) | |
download | ruby-8da109fa1ec17fb4096470fe97135f41cdd3345b.tar.gz ruby-8da109fa1ec17fb4096470fe97135f41cdd3345b.tar.xz ruby-8da109fa1ec17fb4096470fe97135f41cdd3345b.zip |
* 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: http://svn.ruby-lang.org/repos/ruby/trunk@25199 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/rake/data')
-rw-r--r-- | test/rake/data/chains/Rakefile | 15 | ||||
-rw-r--r-- | test/rake/data/default/Rakefile | 19 | ||||
-rw-r--r-- | test/rake/data/dryrun/Rakefile | 22 | ||||
-rw-r--r-- | test/rake/data/file_creation_task/Rakefile | 33 | ||||
-rw-r--r-- | test/rake/data/imports/Rakefile | 19 | ||||
-rw-r--r-- | test/rake/data/imports/deps.mf | 1 | ||||
-rw-r--r-- | test/rake/data/multidesc/Rakefile | 17 | ||||
-rw-r--r-- | test/rake/data/namespace/Rakefile | 57 | ||||
-rw-r--r-- | test/rake/data/rakelib/test1.rake | 3 | ||||
-rw-r--r-- | test/rake/data/rbext/rakefile.rb | 3 | ||||
-rw-r--r-- | test/rake/data/sample.mf | 14 | ||||
-rw-r--r-- | test/rake/data/statusreturn/Rakefile | 8 | ||||
-rw-r--r-- | test/rake/data/unittest/Rakefile | 1 |
13 files changed, 212 insertions, 0 deletions
diff --git a/test/rake/data/chains/Rakefile b/test/rake/data/chains/Rakefile new file mode 100644 index 000000000..31bdc2578 --- /dev/null +++ b/test/rake/data/chains/Rakefile @@ -0,0 +1,15 @@ +# -*- ruby -*- + +task :default => "play.app" + +file "play.scpt" => "base" do |t| + cp t.prerequisites.first, t.name +end + +rule ".app" => ".scpt" do |t| + cp t.source, t.name +end + +file 'base' do + touch 'base' +end diff --git a/test/rake/data/default/Rakefile b/test/rake/data/default/Rakefile new file mode 100644 index 000000000..22ed5e0ca --- /dev/null +++ b/test/rake/data/default/Rakefile @@ -0,0 +1,19 @@ +#!/usr/bin/env ruby + +if ENV['TESTTOPSCOPE'] + puts "TOPSCOPE" +end + +task :default do + puts "DEFAULT" +end + +task :other => [:default] do + puts "OTHER" +end + +task :task_scope do + if ENV['TESTTASKSCOPE'] + puts "TASKSCOPE" + end +end diff --git a/test/rake/data/dryrun/Rakefile b/test/rake/data/dryrun/Rakefile new file mode 100644 index 000000000..0a68a0d60 --- /dev/null +++ b/test/rake/data/dryrun/Rakefile @@ -0,0 +1,22 @@ +# + +task :default => ["temp_main"] + +file "temp_main" => [:all_apps] do touch "temp_main" end + +task :all_apps => [:one, :two] +task :one => ["temp_one"] +task :two => ["temp_two"] + +file "temp_one" do |t| + touch "temp_one" +end +file "temp_two" do |t| + touch "temp_two" +end + +task :clean do + ["temp_one", "temp_two", "temp_main"].each do |file| + rm_f file + end +end diff --git a/test/rake/data/file_creation_task/Rakefile b/test/rake/data/file_creation_task/Rakefile new file mode 100644 index 000000000..94641b697 --- /dev/null +++ b/test/rake/data/file_creation_task/Rakefile @@ -0,0 +1,33 @@ +#!/usr/bin/env ruby + +N = 2 + +task :default => :run + +BUILD_DIR = 'build' +task :clean do + rm_rf 'build' + rm_rf 'src' +end + +task :run + +TARGET_DIR = 'build/copies' + +FileList['src/*'].each do |src| + directory TARGET_DIR + target = File.join TARGET_DIR, File.basename(src) + file target => [src, TARGET_DIR] do + cp src, target + # sleep 3 if src !~ /foo#{N-1}$/ # I'm commenting out this sleep, it doesn't seem to do anything. + end + task :run => target +end + +task :prep => :clean do + mkdir_p 'src' + N.times do |n| + puts "DBG: Touching src/foo#{n}" + touch "src/foo#{n}" + end +end diff --git a/test/rake/data/imports/Rakefile b/test/rake/data/imports/Rakefile new file mode 100644 index 000000000..6a60f612b --- /dev/null +++ b/test/rake/data/imports/Rakefile @@ -0,0 +1,19 @@ +# -*- ruby -*- + +require 'rake/loaders/makefile' + +task :default + +task :other do + puts "OTHER" +end + +file "dynamic_deps" do |t| + open(t.name, "w") do |f| f.puts "puts 'DYNAMIC'" end +end + +import "dynamic_deps" +import "static_deps" +import "static_deps" +import "deps.mf" +puts "FIRST" diff --git a/test/rake/data/imports/deps.mf b/test/rake/data/imports/deps.mf new file mode 100644 index 000000000..04643d0d8 --- /dev/null +++ b/test/rake/data/imports/deps.mf @@ -0,0 +1 @@ +default: other diff --git a/test/rake/data/multidesc/Rakefile b/test/rake/data/multidesc/Rakefile new file mode 100644 index 000000000..534248192 --- /dev/null +++ b/test/rake/data/multidesc/Rakefile @@ -0,0 +1,17 @@ +#!/usr/bin/env ruby + +task :b + +desc "A" +task :a + +desc "B" +task :b + +desc "A2" +task :a + +task :c + +desc "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" +task :d diff --git a/test/rake/data/namespace/Rakefile b/test/rake/data/namespace/Rakefile new file mode 100644 index 000000000..6de98edae --- /dev/null +++ b/test/rake/data/namespace/Rakefile @@ -0,0 +1,57 @@ +#!/usr/bin/env ruby + +desc "copy" +task :copy do + puts "COPY" +end + +namespace "nest" do + desc "nest copy" + task :copy do + puts "NEST COPY" + end + task :xx => :copy +end + +anon_ns = namespace do + desc "anonymous copy task" + task :copy do + puts "ANON COPY" + end +end + +desc "Top level task to run the anonymous version of copy" +task :anon => anon_ns[:copy] + +namespace "very" do + namespace "nested" do + task "run" => "rake:copy" + end +end + +namespace "a" do + desc "Run task in the 'a' namespace" + task "run" do + puts "IN A" + end +end + +namespace "b" do + desc "Run task in the 'b' namespace" + task "run" => "a:run" do + puts "IN B" + end +end + +namespace "file1" do + file "xyz.rb" do + puts "XYZ1" + end +end + +namespace "file2" do + file "xyz.rb" do + puts "XYZ2" + end +end + diff --git a/test/rake/data/rakelib/test1.rake b/test/rake/data/rakelib/test1.rake new file mode 100644 index 000000000..bb1c419b4 --- /dev/null +++ b/test/rake/data/rakelib/test1.rake @@ -0,0 +1,3 @@ +task :default do + puts "TEST1" +end diff --git a/test/rake/data/rbext/rakefile.rb b/test/rake/data/rbext/rakefile.rb new file mode 100644 index 000000000..670604d73 --- /dev/null +++ b/test/rake/data/rbext/rakefile.rb @@ -0,0 +1,3 @@ +task :default do + puts "OK" +end diff --git a/test/rake/data/sample.mf b/test/rake/data/sample.mf new file mode 100644 index 000000000..778e9d456 --- /dev/null +++ b/test/rake/data/sample.mf @@ -0,0 +1,14 @@ +# Comments +a: a1 a2 a3 a4 +b: b1 b2 b3 \ + b4 b5 b6\ +# Mid: Comment +b7 + + a : a5 a6 a7 +c: c1 +d: d1 d2 \ + +e f : e1 f1 + +g\ 0: g1 g\ 2 g\ 3 g4 diff --git a/test/rake/data/statusreturn/Rakefile b/test/rake/data/statusreturn/Rakefile new file mode 100644 index 000000000..68023052f --- /dev/null +++ b/test/rake/data/statusreturn/Rakefile @@ -0,0 +1,8 @@ +#!/usr/bin/env ruby + +task :exit5 do + exit(5) +end + +task :normal do +end diff --git a/test/rake/data/unittest/Rakefile b/test/rake/data/unittest/Rakefile new file mode 100644 index 000000000..9c3b8ac11 --- /dev/null +++ b/test/rake/data/unittest/Rakefile @@ -0,0 +1 @@ +# Empty Rakefile for Unit Test |