require "rake/testtask" | |
# Proto for tests. | |
genproto_output = [] | |
genproto_output << "tests/generated_code.rb" | |
genproto_output << "tests/test_import.rb" | |
file "tests/generated_code.rb" => "tests/generated_code.proto" do |file_task| | |
sh "./protoc --ruby_out=. tests/generated_code.proto" | |
end | |
file "tests/test_import.rb" => "tests/test_import.proto" do |file_task| | |
sh "./protoc --ruby_out=. tests/test_import.proto" | |
end | |
task :genproto => genproto_output | |
task :clean do | |
sh "rm -f #{genproto_output.join(' ')}" | |
end | |
Rake::TestTask.new(:test => :genproto) do |t| | |
t.test_files = FileList["tests/*.rb"] | |
end | |
task :default => [:test] |