summaryrefslogtreecommitdiff
path: root/rake_tasks
diff options
context:
space:
mode:
authorKornelius Kalnbach <murphy@rubychan.de>2011-07-26 23:08:23 +0200
committerKornelius Kalnbach <murphy@rubychan.de>2011-07-26 23:08:23 +0200
commit9798ee644fa44cc7fdf2bd524261dcf6481c05e5 (patch)
treebadf88328635e358f6cd07a1c15af06d23f5550a /rake_tasks
parent0ce3a430b47b2e74667844836fc54bb77c5a1322 (diff)
downloadcoderay-9798ee644fa44cc7fdf2bd524261dcf6481c05e5.tar.gz
add update_scanner_suite task
Diffstat (limited to 'rake_tasks')
-rw-r--r--rake_tasks/test.rake19
1 files changed, 13 insertions, 6 deletions
diff --git a/rake_tasks/test.rake b/rake_tasks/test.rake
index e09d91d..7078f84 100644
--- a/rake_tasks/test.rake
+++ b/rake_tasks/test.rake
@@ -18,24 +18,31 @@ namespace :test do
ruby './test/unit/suite.rb'
end
- scanner_suite = './test/scanners/suite.rb'
+ scanner_suite = 'test/scanners/suite.rb'
task scanner_suite do
- puts 'Scanner tests not found; downloading from Subversion...'
- sh 'svn co http://svn.rubychan.de/coderay-scanner-tests/trunk/ test/scanners/'
- puts 'Finished.'
+ unless File.exist? scanner_suite
+ puts 'Scanner tests not found; downloading from Subversion...'
+ sh 'svn co http://svn.rubychan.de/coderay-scanner-tests/trunk/ test/scanners/'
+ puts 'Finished.'
+ end
end
desc 'run all scanner tests'
- task :scanners => scanner_suite do
+ task :scanners => :update_scanner_suite do
ruby scanner_suite
end
+ desc 'update scanner test suite from SVN'
+ task :update_scanner_suite => scanner_suite do
+ sh "svn up #{File.dirname(scanner_suite)}"
+ end
+
namespace :scanner do
Dir['./test/scanners/*'].each do |scanner|
next unless File.directory? scanner
lang = File.basename(scanner)
desc "run all scanner tests for #{lang}"
- task lang do
+ task lang => :update_scanner_suite do
ruby "./test/scanners/suite.rb #{lang}"
end
end