tests: extend cmd/log integration test (#333)
This commit is contained in:
parent
e9cc2a5d88
commit
3f7fffe17d
@ -700,6 +700,38 @@ class IntegrationCommandTests < Homebrew::TestCase
|
|||||||
(HOMEBREW_REPOSITORY/".git").rmtree
|
(HOMEBREW_REPOSITORY/".git").rmtree
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def test_log_formula
|
||||||
|
core_tap = CoreTap.new
|
||||||
|
formula_file = core_tap.formula_dir/"testball.rb"
|
||||||
|
formula_file.write <<-EOS.undent
|
||||||
|
class Testball < Formula
|
||||||
|
url "https://example.com/testball-0.1.tar.gz"
|
||||||
|
end
|
||||||
|
EOS
|
||||||
|
|
||||||
|
core_tap.path.cd do
|
||||||
|
shutup do
|
||||||
|
system "git", "init"
|
||||||
|
system "git", "add", "--all"
|
||||||
|
system "git", "commit", "-m", "This is a test commit for Testball"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
homebrew_core_clone = Pathname.new core_tap.path.dirname/"homebrew-core-clone"
|
||||||
|
shallow = Pathname.new homebrew_core_clone/".git/shallow"
|
||||||
|
|
||||||
|
(core_tap.path.dirname).cd do
|
||||||
|
system "git", "clone", "--depth=1", "file://#{core_tap.path}", "homebrew-core-clone"
|
||||||
|
|
||||||
|
assert_match "This is a test commit for Testball", cmd("log", "testball")
|
||||||
|
assert_predicate shallow, :exist?, "A shallow clone should have been created."
|
||||||
|
end
|
||||||
|
ensure
|
||||||
|
formula_file.unlink
|
||||||
|
(core_tap.path/".git").rmtree
|
||||||
|
(core_tap.path.dirname/"homebrew-core-clone").rmtree
|
||||||
|
end
|
||||||
|
|
||||||
def test_leaves
|
def test_leaves
|
||||||
formula_dir = CoreTap.new.formula_dir
|
formula_dir = CoreTap.new.formula_dir
|
||||||
formula_file1 = formula_dir/"testball1.rb"
|
formula_file1 = formula_dir/"testball1.rb"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user