From fed4e78e23f74e755a575c1dbc29eb98ccb1eab4 Mon Sep 17 00:00:00 2001 From: Michael Cho Date: Wed, 21 Feb 2024 14:52:08 -0500 Subject: [PATCH] test: prune test deps of dependencies --- Library/Homebrew/dev-cmd/test.rb | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Library/Homebrew/dev-cmd/test.rb b/Library/Homebrew/dev-cmd/test.rb index 6a0d018848..abc4471b61 100644 --- a/Library/Homebrew/dev-cmd/test.rb +++ b/Library/Homebrew/dev-cmd/test.rb @@ -60,12 +60,11 @@ module Homebrew end # Don't test formulae missing test dependencies - missing_test_deps = f.recursive_dependencies do |_, dependency| + missing_test_deps = f.recursive_dependencies do |dependent, dependency| Dependency.prune if dependency.installed? - next if dependency.test? + next if dependency.test? && dependent == f - Dependency.prune if dependency.optional? - Dependency.prune if dependency.build? + Dependency.prune unless dependency.required? end.map(&:to_s) unless missing_test_deps.empty? ofail "#{f.full_name} is missing test dependencies: #{missing_test_deps.join(" ")}"