From 594c034dd51b7955a8ab7828bf8030abee027801 Mon Sep 17 00:00:00 2001 From: murphy Date: Tue, 13 Jan 2009 16:04:11 +0000 Subject: Added test:all rake task for testing CodeRay on all platforms. --- rake_tasks/test.rake | 69 ++++++++++++++++++++++++++++++++-------------------- 1 file changed, 43 insertions(+), 26 deletions(-) (limited to 'rake_tasks') diff --git a/rake_tasks/test.rake b/rake_tasks/test.rake index 1033565..20f32d8 100644 --- a/rake_tasks/test.rake +++ b/rake_tasks/test.rake @@ -1,26 +1,43 @@ -namespace :test do - desc 'run all sample tests' - task :samples do - ruby "./sample/suite.rb" - end - - desc 'run functional tests' - task :functional do - ruby "./test/functional/suite.rb" - end - - desc 'run all scanner tests' - task :scanners do - ruby "./test/scanners/suite.rb" - end - - desc 'clean test output files' - task :clean do - for file in Dir['test/scanners/**/*.actual.*'] - rm file - end - end -end - -task :test => %w( test:functional test:scanners ) -task :samples => 'test:samples' +namespace :test do + desc 'run all sample tests' + task :samples do + ruby "./sample/suite.rb" + end + + desc 'run functional tests' + task :functional do + ruby "./test/functional/suite.rb" + end + + desc 'run all scanner tests' + task :scanners do + ruby "./test/scanners/suite.rb" + end + + desc 'clean test output files' + task :clean do + for file in Dir['test/scanners/**/*.actual.*'] + rm file + end + end + + desc 'run all tests on all supported Ruby platforms' + task :all do + $stdout.sync = true + for task in %w(test 19 test jruby test ee test) + if task == 'test' + puts "\n\nTesting with #{RUBY}..." + Rake::Task['test'].reenable + Rake::Task['test:functional'].reenable + Rake::Task['test:scanners'].reenable + Rake::Task['test'].invoke + else + Rake::Task[task].invoke + end + end + end + +end + +task :test => %w( test:functional test:scanners ) +task :samples => 'test:samples' -- cgit v1.2.1