diff options
| author | Mike McQuaid | 2013-06-04 20:34:34 +0100 |
|---|---|---|
| committer | Mike McQuaid | 2013-06-08 16:41:44 +0100 |
| commit | 3ec2c72eb23b34268281883111753ffdd4a81323 (patch) | |
| tree | 10beeb201d75bdd0e3948199eca8e6be7864afdb /Library | |
| parent | b0974b61e7da4c4c0679683225decfcaff5574f0 (diff) | |
| download | homebrew-3ec2c72eb23b34268281883111753ffdd4a81323.tar.bz2 | |
brew-test: add five minute timeout.
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Homebrew/cmd/test.rb | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/Library/Homebrew/cmd/test.rb b/Library/Homebrew/cmd/test.rb index 355072791..24644f41f 100644 --- a/Library/Homebrew/cmd/test.rb +++ b/Library/Homebrew/cmd/test.rb @@ -1,8 +1,11 @@ require 'extend/ENV' require 'hardware' require 'keg' +require 'timeout' module Homebrew extend self + TEST_TIMEOUT_SECONDS = 5*60 + def test raise FormulaUnspecifiedError if ARGV.named.empty? @@ -25,8 +28,10 @@ module Homebrew extend self puts "Testing #{f.name}" begin # tests can also return false to indicate failure - raise if f.test == false - rescue + Timeout::timeout TEST_TIMEOUT_SECONDS do + raise if f.test == false + end + rescue Exception ofail "#{f.name}: failed" end end |
