Skip to content

Commit

Permalink
Fixes to the Rakefile. Make it generate Test.pir when needed, and fix…
Browse files Browse the repository at this point in the history
… some mistakes with the test harness.
  • Loading branch information
treed committed Jul 16, 2009
1 parent 5a8ce29 commit 7f387b6
Showing 1 changed file with 10 additions and 4 deletions.
14 changes: 10 additions & 4 deletions Rakefile
Expand Up @@ -15,7 +15,7 @@ def test(file, name="")
name = file.gsub(/.t$/,'').gsub(/^[0-9]+-/,'').gsub(/-/,'').gsub(/.*\//,'')
end
puts "Adding test #{name} for #{file}" if DEBUG
task name do
task name => ["cardinal", "Test.pir"] do
run_test file
end
end
Expand Down Expand Up @@ -52,7 +52,8 @@ def run_test(file)
result += "#{ok} ok "
result += "#{nok} not ok"
result += " #{unknown} unknown" if unknown > 0
result += " MISSING TESTS" if test != tests
result += " MISSING TESTS" if test < tests
result += " TOO MANY TESTS" if test > tests
else
result = "Complete failure... no plan given"
end
Expand Down Expand Up @@ -114,15 +115,20 @@ end

builtins = FileList.new("src/builtins/guts.pir", "src/builtins/control.pir", "src/builtins/say.pir", "src/builtins/cmp.pir", "src/builtins/op.pir", "src/classes/Object.pir", "src/classes/NilClass.pir", "src/classes/String.pir", "src/classes/Integer.pir", "src/classes/Array.pir", "src/classes/Hash.pir", "src/classes/Any.pir", "src/classes/Range.pir", "src/classes/Bool.pir", "src/classes/Kernel.pir", "src/classes/Time.pir", "src/classes/Math.pir", "src/classes/GC.pir", "src/classes/IO.pir", "src/classes/Proc.pir", "src/classes/File.pir", "src/classes/FileStat.pir", "src/classes/Dir.pir", "src/builtins/globals.pir", "src/builtins/eval.pir", "src/classes/Continuation.pir")

file "src/gen_builtins.pir" do
file "src/gen_builtins.pir" => builtins do
puts "Generating src/gen_builtins.pir"
File.open('src/gen_builtins.pir','w') do |f|
builtins.each do |b|
f.write(".include \"#{b}\"\n")
end
end
end

task :default => "cardinal"
file "Test.pir" => ["cardinal.pbc", "Test.rb"] do
parrot("Test.rb", "Test.pir", "cardinal.pbc", "pir")
end

task :default => ["cardinal", "Test.pir"]

namespace :test do |ns|
test "00-sanity.t"
Expand Down

0 comments on commit 7f387b6

Please sign in to comment.