Skip to content
Snippets Groups Projects
Unverified Commit a39aae88 authored by Markus Reiter's avatar Markus Reiter Committed by GitHub
Browse files

Merge pull request #8496 from reitermarkus/debug-git

Properly fix Git error in tests.
parents 747223e2 01292473
No related branches found
No related tags found
No related merge requests found
...@@ -3,9 +3,14 @@ ...@@ -3,9 +3,14 @@
require "utils/git" require "utils/git"
describe Utils::Git do describe Utils::Git do
before do around do |example|
described_class.clear_available_cache
example.run
ensure
described_class.clear_available_cache described_class.clear_available_cache
end
before do
git = HOMEBREW_SHIMS_PATH/"scm/git" git = HOMEBREW_SHIMS_PATH/"scm/git"
HOMEBREW_CACHE.cd do HOMEBREW_CACHE.cd do
...@@ -145,6 +150,8 @@ describe Utils::Git do ...@@ -145,6 +150,8 @@ describe Utils::Git do
end end
it "installs git" do it "installs git" do
skip if ENV["HOMEBREW_TEST_GENERIC_OS"]
expect(described_class).to receive(:available?).and_return(false) expect(described_class).to receive(:available?).and_return(false)
expect(described_class).to receive(:safe_system).with(HOMEBREW_BREW_FILE, "install", "git").and_return(true) expect(described_class).to receive(:safe_system).with(HOMEBREW_BREW_FILE, "install", "git").and_return(true)
expect(described_class).to receive(:available?).and_return(true) expect(described_class).to receive(:available?).and_return(true)
......
...@@ -94,13 +94,12 @@ module Utils ...@@ -94,13 +94,12 @@ module Utils
begin begin
oh1 "Installing #{Formatter.identifier("git")}" oh1 "Installing #{Formatter.identifier("git")}"
# We need to unset `HOMEBREW_TEST_GENERIC_OS`, otherwise `git` will be # Otherwise `git` will be installed from source in tests that need it. This is slow
# installed from source in tests that need it. This is slow and will # and will also likely fail due to `OS::Linux` and `OS::Mac` being undefined.
# also likely fail due to `OS::Linux` and `OS::Mac` being undefined. raise "Refusing to install Git on a generic OS." if ENV["HOMEBREW_TEST_GENERIC_OS"]
with_env "HOMEBREW_TEST_GENERIC_OS" => nil do
safe_system HOMEBREW_BREW_FILE, "install", "git" safe_system HOMEBREW_BREW_FILE, "install", "git"
clear_available_cache clear_available_cache
end
rescue rescue
raise "Git is unavailable" raise "Git is unavailable"
end end
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment