aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/test/support/helper/test_case.rb
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Homebrew/test/support/helper/test_case.rb')
-rw-r--r--Library/Homebrew/test/support/helper/test_case.rb112
1 files changed, 0 insertions, 112 deletions
diff --git a/Library/Homebrew/test/support/helper/test_case.rb b/Library/Homebrew/test/support/helper/test_case.rb
deleted file mode 100644
index 5e72bb048..000000000
--- a/Library/Homebrew/test/support/helper/test_case.rb
+++ /dev/null
@@ -1,112 +0,0 @@
-require "formulary"
-require "tap"
-
-module Homebrew
- class TestCase < ::Minitest::Test
- require "test/support/helper/fs_leak_logger"
- require "test/support/helper/lifecycle_enforcer"
- require "test/support/helper/shutup"
- include Test::Helper::FSLeakLogger
- include Test::Helper::LifecycleEnforcer
- include Test::Helper::Shutup
-
- TEST_DIRECTORIES = [
- CoreTap.instance.path/"Formula",
- HOMEBREW_CACHE,
- HOMEBREW_CACHE_FORMULA,
- HOMEBREW_CELLAR,
- HOMEBREW_LOCK_DIR,
- HOMEBREW_LOGS,
- HOMEBREW_TEMP,
- ].freeze
-
- def setup
- # These directories need to be created before
- # `FSLeakLogger` is called with `super`.
- TEST_DIRECTORIES.each(&:mkpath)
-
- super
-
- @__argv = ARGV.dup
- @__env = ENV.to_hash # dup doesn't work on ENV
- end
-
- def teardown
- ARGV.replace(@__argv)
- ENV.replace(@__env)
-
- Tab.clear_cache
-
- FileUtils.rm_rf [
- TEST_DIRECTORIES.map(&:children),
- HOMEBREW_LINKED_KEGS,
- HOMEBREW_PINNED_KEGS,
- HOMEBREW_PREFIX/".git",
- HOMEBREW_PREFIX/"bin",
- HOMEBREW_PREFIX/"share",
- HOMEBREW_PREFIX/"opt",
- HOMEBREW_PREFIX/"Caskroom",
- HOMEBREW_LIBRARY/"Taps/caskroom",
- HOMEBREW_LIBRARY/"Taps/homebrew/homebrew-bundle",
- HOMEBREW_LIBRARY/"Taps/homebrew/homebrew-foo",
- HOMEBREW_LIBRARY/"Taps/homebrew/homebrew-services",
- HOMEBREW_LIBRARY/"Taps/homebrew/homebrew-shallow",
- HOMEBREW_REPOSITORY/".git",
- CoreTap.instance.path/".git",
- CoreTap.instance.alias_dir,
- CoreTap.instance.path/"formula_renames.json",
- ]
-
- super
- end
-
- def formula(name = "formula_name", path = Formulary.core_path(name), spec = :stable, alias_path: nil, &block)
- @_f = Class.new(Formula, &block).new(name, path, spec, alias_path: alias_path)
- end
-
- def mktmpdir(prefix_suffix = nil, &block)
- Dir.mktmpdir(prefix_suffix, HOMEBREW_TEMP, &block)
- end
-
- def needs_compat
- skip "Requires compat/ code" if ENV["HOMEBREW_NO_COMPAT"]
- end
-
- def needs_python
- skip "Requires Python" unless which("python")
- end
-
- def assert_nothing_raised
- yield
- end
-
- def assert_eql(exp, act, msg = nil)
- msg = message(msg, "") { diff exp, act }
- assert exp.eql?(act), msg
- end
-
- def refute_eql(exp, act, msg = nil)
- msg = message(msg) do
- "Expected #{mu_pp(act)} to not be eql to #{mu_pp(exp)}"
- end
- refute exp.eql?(act), msg
- end
-
- def dylib_path(name)
- Pathname.new("#{TEST_FIXTURE_DIR}/mach/#{name}.dylib")
- end
-
- def bundle_path(name)
- Pathname.new("#{TEST_FIXTURE_DIR}/mach/#{name}.bundle")
- end
-
- # 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.full_name)
- loader = mock
- loader.stubs(:get_formula).returns(formula)
- Formulary.stubs(:loader_for).with(ref, from: :keg).returns(loader)
- Formulary.stubs(:loader_for).with(ref, from: nil).returns(loader)
- end
- end
-end