task default: %w[encoding yaml return_code]
$failure = 0
task :encoding do
  begin
    ruby 'tests/encoding.rb'
  rescue Exception => msg
    puts msg
    $failure += 1
  end
end
task :yaml do
  begin
    ruby 'tests/yaml.rb'
  rescue Exception => msg
    puts msg
    $failure += 1
  end
end
task :return_code do
  if $failure != 0
    raise "Failed #{$failure} tests!!"
  end
end