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