From 28f707c907dfbaca2c7c8794d9109a22bc66edf1 Mon Sep 17 00:00:00 2001 From: Alyssa Ross <hi@alyssa.is> Date: Mon, 19 Sep 2016 21:03:55 +0100 Subject: [PATCH] tab: test tap runtime dependencies --- Library/Homebrew/test/test_tab.rb | 12 +++++++++++- Library/Homebrew/test/testing_env.rb | 2 +- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/Library/Homebrew/test/test_tab.rb b/Library/Homebrew/test/test_tab.rb index ea4936c4b0..18d0f49b12 100644 --- a/Library/Homebrew/test/test_tab.rb +++ b/Library/Homebrew/test/test_tab.rb @@ -130,9 +130,16 @@ class TabTests < Homebrew::TestCase f = formula do url "foo-1.0" depends_on "bar" + depends_on "user/repo/from_tap" depends_on "baz" => :build end + tap = Tap.new("user", "repo") + from_tap = formula("from_tap", tap.path/"Formula/from_tap.rb") do + url "from_tap-1.0" + end + stub_formula_loader from_tap + stub_formula_loader formula("bar") { url "bar-2.0" } stub_formula_loader formula("baz") { url "baz-3.0" } @@ -140,7 +147,10 @@ class TabTests < Homebrew::TestCase stdlib = :libcxx tab = Tab.create(f, compiler, stdlib) - runtime_dependencies = [{ "full_name" => "bar", "version" => "2.0" }] + runtime_dependencies = [ + { "full_name" => "bar", "version" => "2.0" }, + { "full_name" => "user/repo/from_tap", "version" => "1.0" }, + ] assert_equal runtime_dependencies, tab.runtime_dependencies assert_equal f.path.to_s, tab.source["path"] diff --git a/Library/Homebrew/test/testing_env.rb b/Library/Homebrew/test/testing_env.rb index aa89ba2bd4..164c812eae 100644 --- a/Library/Homebrew/test/testing_env.rb +++ b/Library/Homebrew/test/testing_env.rb @@ -124,7 +124,7 @@ module Homebrew # Use a stubbed {Formulary::FormulaLoader} to make a given formula be found # when loading from {Formulary} with `ref`. - def stub_formula_loader(formula, ref = formula.name) + def stub_formula_loader(formula, ref = formula.full_name) loader = mock loader.stubs(:get_formula).returns(formula) Formulary.stubs(:loader_for).with(ref).returns(loader) -- GitLab