diff options
| author | Markus Reiter | 2016-10-24 22:53:25 +0200 |
|---|---|---|
| committer | Markus Reiter | 2016-11-16 23:52:38 +0100 |
| commit | 4db1317f38f5a55574854e7bf1dfe4379e807b4f (patch) | |
| tree | 5c59b2334ebae4fa235449dac8589858ac8afb8f /Library/Homebrew/test/support/lib | |
| parent | 4efdbbde06bc8785870315f7a334694e59b33528 (diff) | |
| download | brew-4db1317f38f5a55574854e7bf1dfe4379e807b4f.tar.bz2 | |
Move all remaining fixtures to `test/support/fixtures`.
Diffstat (limited to 'Library/Homebrew/test/support/lib')
| -rw-r--r-- | Library/Homebrew/test/support/lib/config.rb | 40 | ||||
| -rw-r--r-- | Library/Homebrew/test/support/lib/integration_mocks.rb | 17 |
2 files changed, 57 insertions, 0 deletions
diff --git a/Library/Homebrew/test/support/lib/config.rb b/Library/Homebrew/test/support/lib/config.rb new file mode 100644 index 000000000..f6fdb4ecb --- /dev/null +++ b/Library/Homebrew/test/support/lib/config.rb @@ -0,0 +1,40 @@ +unless ENV["HOMEBREW_BREW_FILE"] + raise "HOMEBREW_BREW_FILE was not exported! Please call bin/brew directly!" +end + +require "tmpdir" +require "pathname" + +HOMEBREW_BREW_FILE = Pathname.new(ENV["HOMEBREW_BREW_FILE"]) + +TEST_TMPDIR = ENV.fetch("HOMEBREW_TEST_TMPDIR") do |k| + dir = Dir.mktmpdir("homebrew-tests-", ENV["HOMEBREW_TEMP"] || "/tmp") + at_exit { FileUtils.remove_entry(dir) } + ENV[k] = dir +end + +# Paths pointing into the Homebrew code base that persist across test runs +HOMEBREW_LIBRARY_PATH = Pathname.new(File.expand_path("../../../..", __FILE__)) +HOMEBREW_SHIMS_PATH = HOMEBREW_LIBRARY_PATH.parent+"Homebrew/shims" +HOMEBREW_LOAD_PATH = [File.expand_path("..", __FILE__), HOMEBREW_LIBRARY_PATH].join(":") + +# 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" +HOMEBREW_CACHE = HOMEBREW_PREFIX.parent+"cache" +HOMEBREW_CACHE_FORMULA = HOMEBREW_PREFIX.parent+"formula_cache" +HOMEBREW_LINKED_KEGS = HOMEBREW_PREFIX.parent+"linked" +HOMEBREW_PINNED_KEGS = HOMEBREW_PREFIX.parent+"pinned" +HOMEBREW_LOCK_DIR = HOMEBREW_PREFIX.parent+"locks" +HOMEBREW_CELLAR = HOMEBREW_PREFIX.parent+"cellar" +HOMEBREW_LOGS = HOMEBREW_PREFIX.parent+"logs" +HOMEBREW_TEMP = HOMEBREW_PREFIX.parent+"temp" + +TEST_FIXTURE_DIR = HOMEBREW_LIBRARY_PATH.join("test", "support", "fixtures") + +TESTBALL_SHA1 = "be478fd8a80fe7f29196d6400326ac91dad68c37".freeze +TESTBALL_SHA256 = "91e3f7930c98d7ccfb288e115ed52d06b0e5bc16fec7dce8bdda86530027067b".freeze +TESTBALL_PATCHES_SHA256 = "799c2d551ac5c3a5759bea7796631a7906a6a24435b52261a317133a0bfb34d9".freeze +PATCH_A_SHA256 = "83404f4936d3257e65f176c4ffb5a5b8d6edd644a21c8d8dcc73e22a6d28fcfa".freeze +PATCH_B_SHA256 = "57958271bb802a59452d0816e0670d16c8b70bdf6530bcf6f78726489ad89b90".freeze diff --git a/Library/Homebrew/test/support/lib/integration_mocks.rb b/Library/Homebrew/test/support/lib/integration_mocks.rb new file mode 100644 index 000000000..6effb0cde --- /dev/null +++ b/Library/Homebrew/test/support/lib/integration_mocks.rb @@ -0,0 +1,17 @@ +module Homebrew + module Diagnostic + class Checks + def check_integration_test + "This is an integration test" if ENV["HOMEBREW_INTEGRATION_TEST"] + end + end + end + + def exec(*args) + if ENV["HOMEBREW_TESTS_COVERAGE"] && ENV["HOMEBREW_INTEGRATION_TEST"] + # Ensure we get coverage results before replacing the current process. + SimpleCov.result + end + Kernel.exec(*args) + end +end |
