diff options
| author | Mike McQuaid | 2012-03-15 10:57:34 +1300 |
|---|---|---|
| committer | Mike McQuaid | 2012-03-29 18:44:37 +1100 |
| commit | 0cbdeeaa3c02c3e46e75e8b6e0a3333f78639d5a (patch) | |
| tree | 24a095d4b06d9d8aaafd93e100b283b1b1cd1a52 /Library/Homebrew/cmd/test.rb | |
| parent | 61444ee3a60234c4bae9565ccd1ff5dd17bdad51 (diff) | |
| download | brew-0cbdeeaa3c02c3e46e75e8b6e0a3333f78639d5a.tar.bz2 | |
Exit with bad exit code on command failures.
Diffstat (limited to 'Library/Homebrew/cmd/test.rb')
| -rw-r--r-- | Library/Homebrew/cmd/test.rb | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/Library/Homebrew/cmd/test.rb b/Library/Homebrew/cmd/test.rb index 9b3e93adf..af774f7e6 100644 --- a/Library/Homebrew/cmd/test.rb +++ b/Library/Homebrew/cmd/test.rb @@ -13,21 +13,24 @@ module Homebrew extend self # Cannot test uninstalled formulae unless f.installed? puts "#{f.name} not installed" + Homebrew.failed = true next end # Cannot test formulae without a test method unless f.respond_to? :test puts "#{f.name} defines no test" + Homebrew.failed = true next end puts "Testing #{f.name}" begin # tests can also return false to indicate failure - puts "#{f.name}: failed" if f.test == false + raise if f.test == false rescue puts "#{f.name}: failed" + Homebrew.failed = true end end end |
