| 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] |