Rakefile 634 B

12345678910111213141516171819202122232425
  1. require "rake/testtask"
  2. # Proto for tests.
  3. genproto_output = []
  4. genproto_output << "tests/generated_code.rb"
  5. genproto_output << "tests/test_import.rb"
  6. file "tests/generated_code.rb" => "tests/generated_code.proto" do |file_task|
  7. sh "./protoc --ruby_out=. tests/generated_code.proto"
  8. end
  9. file "tests/test_import.rb" => "tests/test_import.proto" do |file_task|
  10. sh "./protoc --ruby_out=. tests/test_import.proto"
  11. end
  12. task :genproto => genproto_output
  13. task :clean do
  14. sh "rm -f #{genproto_output.join(' ')}"
  15. end
  16. Rake::TestTask.new(:test => :genproto) do |t|
  17. t.test_files = FileList["tests/*.rb"]
  18. end
  19. task :default => [:test]