brew-test: add five minute timeout.

This commit is contained in:
Mike McQuaid 2013-06-04 20:34:34 +01:00
parent 95f9c6227a
commit 4a7c68763e

View File

@ -1,8 +1,11 @@
require 'extend/ENV' require 'extend/ENV'
require 'hardware' require 'hardware'
require 'keg' require 'keg'
require 'timeout'
module Homebrew extend self module Homebrew extend self
TEST_TIMEOUT_SECONDS = 5*60
def test def test
raise FormulaUnspecifiedError if ARGV.named.empty? raise FormulaUnspecifiedError if ARGV.named.empty?
@ -25,8 +28,10 @@ module Homebrew extend self
puts "Testing #{f.name}" puts "Testing #{f.name}"
begin begin
# tests can also return false to indicate failure # tests can also return false to indicate failure
raise if f.test == false Timeout::timeout TEST_TIMEOUT_SECONDS do
rescue raise if f.test == false
end
rescue Exception
ofail "#{f.name}: failed" ofail "#{f.name}: failed"
end end
end end