2020-10-10 14:16:11 +02:00
|
|
|
# typed: true
|
2019-04-19 15:38:03 +09:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2019-02-19 13:11:32 +00:00
|
|
|
raise "HOMEBREW_BREW_FILE was not exported! Please call bin/brew directly!" unless ENV["HOMEBREW_BREW_FILE"]
|
2016-08-24 14:46:05 +01:00
|
|
|
|
2022-05-30 04:37:09 +01:00
|
|
|
HOMEBREW_BREW_FILE = Pathname.new(ENV.fetch("HOMEBREW_BREW_FILE")).freeze
|
2015-04-28 22:37:27 -04:00
|
|
|
|
2016-08-05 22:04:59 -07:00
|
|
|
TEST_TMPDIR = ENV.fetch("HOMEBREW_TEST_TMPDIR") do |k|
|
2022-05-30 04:37:09 +01:00
|
|
|
dir = Dir.mktmpdir("homebrew-tests-", ENV.fetch("HOMEBREW_TEMP"))
|
2018-08-17 22:42:37 -04:00
|
|
|
at_exit do
|
|
|
|
# Child processes inherit this at_exit handler, but we don't want them
|
2023-09-08 14:46:15 -04:00
|
|
|
# to clean TEST_TMPDIR up prematurely (i.e. when they exit early for a test).
|
2018-08-17 22:42:37 -04:00
|
|
|
FileUtils.remove_entry(dir) unless ENV["HOMEBREW_TEST_NO_EXIT_CLEANUP"]
|
|
|
|
end
|
2015-04-28 22:37:27 -04:00
|
|
|
ENV[k] = dir
|
2019-04-19 21:46:20 +09:00
|
|
|
end.freeze
|
2015-04-28 22:37:27 -04:00
|
|
|
|
2016-07-02 06:15:27 +02:00
|
|
|
# Paths pointing into the Homebrew code base that persist across test runs
|
2020-04-11 14:22:36 +01:00
|
|
|
HOMEBREW_SHIMS_PATH = (HOMEBREW_LIBRARY_PATH/"shims").freeze
|
2019-04-19 21:46:20 +09:00
|
|
|
|
2020-08-18 10:56:54 -04:00
|
|
|
# Where external data that has been incorporated into Homebrew is stored
|
|
|
|
HOMEBREW_DATA_PATH = (HOMEBREW_LIBRARY_PATH/"data").freeze
|
|
|
|
|
2016-07-02 06:15:27 +02:00
|
|
|
# Paths redirected to a temporary directory and wiped at the end of the test run
|
2019-04-19 21:46:20 +09:00
|
|
|
HOMEBREW_PREFIX = (Pathname(TEST_TMPDIR)/"prefix").freeze
|
2021-05-12 16:07:47 +01:00
|
|
|
HOMEBREW_REPOSITORY = HOMEBREW_PREFIX.dup.freeze
|
2019-04-19 21:46:20 +09:00
|
|
|
HOMEBREW_LIBRARY = (HOMEBREW_REPOSITORY/"Library").freeze
|
|
|
|
HOMEBREW_CACHE = (HOMEBREW_PREFIX.parent/"cache").freeze
|
|
|
|
HOMEBREW_CACHE_FORMULA = (HOMEBREW_PREFIX.parent/"formula_cache").freeze
|
|
|
|
HOMEBREW_LINKED_KEGS = (HOMEBREW_PREFIX.parent/"linked").freeze
|
|
|
|
HOMEBREW_PINNED_KEGS = (HOMEBREW_PREFIX.parent/"pinned").freeze
|
|
|
|
HOMEBREW_LOCKS = (HOMEBREW_PREFIX.parent/"locks").freeze
|
|
|
|
HOMEBREW_CELLAR = (HOMEBREW_PREFIX.parent/"cellar").freeze
|
|
|
|
HOMEBREW_LOGS = (HOMEBREW_PREFIX.parent/"logs").freeze
|
|
|
|
HOMEBREW_TEMP = (HOMEBREW_PREFIX.parent/"temp").freeze
|
2021-02-25 16:29:05 +00:00
|
|
|
HOMEBREW_RUBY_EXEC_ARGS = [
|
|
|
|
RUBY_PATH,
|
2022-05-30 04:37:09 +01:00
|
|
|
ENV.fetch("HOMEBREW_RUBY_WARNINGS"),
|
2022-11-05 01:58:12 +00:00
|
|
|
ENV.fetch("HOMEBREW_RUBY_DISABLE_OPTIONS"),
|
2021-02-25 16:29:05 +00:00
|
|
|
"-I", HOMEBREW_LIBRARY_PATH/"test/support/lib"
|
|
|
|
].freeze
|
2019-04-19 21:46:20 +09:00
|
|
|
|
|
|
|
TEST_FIXTURE_DIR = (HOMEBREW_LIBRARY_PATH/"test/support/fixtures").freeze
|
2016-10-22 00:48:30 +02:00
|
|
|
|
2019-04-19 15:38:03 +09:00
|
|
|
TESTBALL_SHA256 = "91e3f7930c98d7ccfb288e115ed52d06b0e5bc16fec7dce8bdda86530027067b"
|
|
|
|
TESTBALL_PATCHES_SHA256 = "799c2d551ac5c3a5759bea7796631a7906a6a24435b52261a317133a0bfb34d9"
|
|
|
|
PATCH_A_SHA256 = "83404f4936d3257e65f176c4ffb5a5b8d6edd644a21c8d8dcc73e22a6d28fcfa"
|
|
|
|
PATCH_B_SHA256 = "57958271bb802a59452d0816e0670d16c8b70bdf6530bcf6f78726489ad89b90"
|
2017-02-10 21:41:15 +01:00
|
|
|
|
2019-04-19 15:38:03 +09:00
|
|
|
TEST_SHA256 = "deadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef"
|