aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/test
diff options
context:
space:
mode:
authorMarkus Reiter2016-08-21 04:48:35 +0200
committerMarkus Reiter2016-08-21 05:07:38 +0200
commit39e9506557aa584de5152528871728a2728685c7 (patch)
treed252c58815e751ca53079b0a6189fefb8ba74061 /Library/Homebrew/test
parent7c7e2d00af9d8a05f4736c368804713fba61a422 (diff)
downloadbrew-39e9506557aa584de5152528871728a2728685c7.tar.bz2
Refactor `shutup`.
Diffstat (limited to 'Library/Homebrew/test')
-rw-r--r--Library/Homebrew/test/helper/shutup.rb24
-rw-r--r--Library/Homebrew/test/testing_env.rb19
2 files changed, 27 insertions, 16 deletions
diff --git a/Library/Homebrew/test/helper/shutup.rb b/Library/Homebrew/test/helper/shutup.rb
new file mode 100644
index 000000000..fa5f08d31
--- /dev/null
+++ b/Library/Homebrew/test/helper/shutup.rb
@@ -0,0 +1,24 @@
+module Test
+ module Helper
+ module Shutup
+ def shutup
+ if ENV.key?("VERBOSE_TESTS")
+ yield
+ else
+ begin
+ tmperr = $stderr.clone
+ tmpout = $stdout.clone
+ $stderr.reopen("/dev/null")
+ $stdout.reopen("/dev/null")
+ yield
+ ensure
+ $stderr.reopen(tmperr)
+ $stdout.reopen(tmpout)
+ tmperr.close
+ tmpout.close
+ end
+ end
+ end
+ end
+ end
+end
diff --git a/Library/Homebrew/test/testing_env.rb b/Library/Homebrew/test/testing_env.rb
index e5ce1851e..5d464b8cc 100644
--- a/Library/Homebrew/test/testing_env.rb
+++ b/Library/Homebrew/test/testing_env.rb
@@ -63,6 +63,9 @@ module Homebrew
end
class TestCase < ::Minitest::Test
+ require "test/helper/shutup"
+ include Test::Helper::Shutup
+
include VersionAssertions
include FSLeakLogger
@@ -73,22 +76,6 @@ module Homebrew
@_f = Class.new(Formula, &block).new(name, path, spec)
end
- def shutup
- err = $stderr.dup
- out = $stdout.dup
-
- begin
- $stderr.reopen("/dev/null")
- $stdout.reopen("/dev/null")
- yield
- ensure
- $stderr.reopen(err)
- $stdout.reopen(out)
- err.close
- out.close
- end
- end
-
def mktmpdir(prefix_suffix = nil, &block)
Dir.mktmpdir(prefix_suffix, HOMEBREW_TEMP, &block)
end