test/spec_helper: prevent stdin trashing

This commit is contained in:
Bo Anderson 2022-03-06 19:06:28 +00:00
parent 67512aed56
commit 4db0b9963c
No known key found for this signature in database
GPG Key ID: 3DB94E204E137D65

View File

@ -214,12 +214,14 @@ RSpec.configure do |config|
@__stdout = $stdout.clone @__stdout = $stdout.clone
@__stderr = $stderr.clone @__stderr = $stderr.clone
@__stdin = $stdin.clone
begin begin
if (example.metadata.keys & [:focus, :byebug]).empty? && !ENV.key?("HOMEBREW_VERBOSE_TESTS") if (example.metadata.keys & [:focus, :byebug]).empty? && !ENV.key?("HOMEBREW_VERBOSE_TESTS")
$stdout.reopen(File::NULL) $stdout.reopen(File::NULL)
$stderr.reopen(File::NULL) $stderr.reopen(File::NULL)
end end
$stdin.reopen(File::NULL)
begin begin
timeout = example.metadata.fetch(:timeout, 60) timeout = example.metadata.fetch(:timeout, 60)
@ -236,8 +238,10 @@ RSpec.configure do |config|
$stdout.reopen(@__stdout) $stdout.reopen(@__stdout)
$stderr.reopen(@__stderr) $stderr.reopen(@__stderr)
$stdin.reopen(@__stdin)
@__stdout.close @__stdout.close
@__stderr.close @__stderr.close
@__stdin.close
Formulary.clear_cache Formulary.clear_cache
Tap.clear_cache Tap.clear_cache