2015-04-28 22:37:27 -04:00
|
|
|
require "tmpdir"
|
2015-07-22 15:38:24 +01:00
|
|
|
require "pathname"
|
2015-04-28 22:37:27 -04:00
|
|
|
|
2016-02-05 22:11:04 +08:00
|
|
|
HOMEBREW_BREW_FILE = Pathname.new(ENV["HOMEBREW_BREW_FILE"])
|
2015-04-28 22:37:27 -04:00
|
|
|
|
2015-04-28 22:37:27 -04:00
|
|
|
TEST_TMPDIR = ENV.fetch("HOMEBREW_TEST_TMPDIR") { |k|
|
2016-07-19 08:23:44 -07:00
|
|
|
dir = Dir.mktmpdir("homebrew-tests-", ENV["HOMEBREW_TEMP"] || "/tmp")
|
2015-04-28 22:37:27 -04:00
|
|
|
at_exit { FileUtils.remove_entry(dir) }
|
|
|
|
ENV[k] = dir
|
|
|
|
}
|
|
|
|
|
2016-07-02 06:15:27 +02:00
|
|
|
# Paths pointing into the Homebrew code base that persist across test runs
|
2015-07-22 15:38:24 +01:00
|
|
|
HOMEBREW_LIBRARY_PATH = Pathname.new(File.expand_path("../../..", __FILE__))
|
2016-07-15 19:03:45 +01:00
|
|
|
HOMEBREW_SHIMS_PATH = HOMEBREW_LIBRARY_PATH.parent+"Homebrew/shims"
|
2015-04-28 22:37:27 -04:00
|
|
|
HOMEBREW_LOAD_PATH = [File.expand_path("..", __FILE__), HOMEBREW_LIBRARY_PATH].join(":")
|
2016-07-02 06:15:27 +02:00
|
|
|
|
|
|
|
# Paths redirected to a temporary directory and wiped at the end of the test run
|
|
|
|
HOMEBREW_PREFIX = Pathname.new(TEST_TMPDIR).join("prefix")
|
|
|
|
HOMEBREW_REPOSITORY = HOMEBREW_PREFIX
|
|
|
|
HOMEBREW_LIBRARY = HOMEBREW_REPOSITORY+"Library"
|
2015-04-28 22:37:26 -04:00
|
|
|
HOMEBREW_CACHE = HOMEBREW_PREFIX.parent+"cache"
|
|
|
|
HOMEBREW_CACHE_FORMULA = HOMEBREW_PREFIX.parent+"formula_cache"
|
2016-06-08 17:29:03 +08:00
|
|
|
HOMEBREW_LOCK_DIR = HOMEBREW_PREFIX.parent+"locks"
|
2015-04-28 22:37:26 -04:00
|
|
|
HOMEBREW_CELLAR = HOMEBREW_PREFIX.parent+"cellar"
|
|
|
|
HOMEBREW_LOGS = HOMEBREW_PREFIX.parent+"logs"
|
2016-07-19 08:23:44 -07:00
|
|
|
HOMEBREW_TEMP = HOMEBREW_PREFIX.parent+"temp"
|
2016-01-17 17:01:19 -08:00
|
|
|
|
|
|
|
TESTBALL_SHA1 = "be478fd8a80fe7f29196d6400326ac91dad68c37"
|
|
|
|
TESTBALL_SHA256 = "91e3f7930c98d7ccfb288e115ed52d06b0e5bc16fec7dce8bdda86530027067b"
|
2016-01-25 08:21:57 -08:00
|
|
|
TESTBALL_PATCHES_SHA256 = "799c2d551ac5c3a5759bea7796631a7906a6a24435b52261a317133a0bfb34d9"
|
|
|
|
PATCH_A_SHA256 = "83404f4936d3257e65f176c4ffb5a5b8d6edd644a21c8d8dcc73e22a6d28fcfa"
|
|
|
|
PATCH_B_SHA256 = "57958271bb802a59452d0816e0670d16c8b70bdf6530bcf6f78726489ad89b90"
|