test: correctly prune non-test dependencies.

This commit is contained in:
Mike McQuaid 2018-03-08 08:56:31 +00:00
parent 5ec8947a0f
commit 42fc339ee6

View File

@ -47,7 +47,10 @@ module Homebrew
# Don't test formulae missing test dependencies
missing_test_deps = f.recursive_dependencies do |_, dependency|
Dependency.prune if !dependency.required? && !dependency.test?
Dependency.prune if dependency.installed?
next if dependency.test?
Dependency.prune if dependency.optional?
Dependency.prune if dependency.build?
end.map(&:to_s)
unless missing_test_deps.empty?
ofail "#{f.full_name} is missing test dependencies: #{missing_test_deps.join(" ")}"