diff options
| author | Mike McQuaid | 2013-06-04 20:34:34 +0100 |
|---|---|---|
| committer | Mike McQuaid | 2013-06-08 16:41:44 +0100 |
| commit | 4a7c68763edb1122d9f498d7ce9dd4c34a4c9956 (patch) | |
| tree | 2980bc84ee607ecfe022e409ec13a842376d8740 /Library | |
| parent | 95f9c6227a99a2cfa3f9768ab867d3c775693b56 (diff) | |
| download | brew-4a7c68763edb1122d9f498d7ce9dd4c34a4c9956.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 |
