Add tests for Formula#installed_prefix

This commit is contained in:
Jack Nagel 2013-05-25 17:19:19 -05:00
parent 4adecd73b6
commit 8407ad2356

View File

@ -26,6 +26,84 @@ class FormulaTests < Test::Unit::TestCase
assert f.installed? assert f.installed?
end end
def test_installed_prefix
f = Class.new(TestBall).new
assert_equal f.prefix, f.installed_prefix
end
def test_installed_prefix_head_installed
f = formula do
head 'foo'
devel do
url 'foo'
version '1.0'
end
end
prefix = HOMEBREW_CELLAR+f.name+f.head.version
prefix.mkpath
assert_equal prefix, f.installed_prefix
ensure
prefix.rmtree
end
def test_installed_prefix_devel_installed
f = formula do
head 'foo'
devel do
url 'foo'
version '1.0'
end
end
prefix = HOMEBREW_CELLAR+f.name+f.devel.version
prefix.mkpath
assert_equal prefix, f.installed_prefix
ensure
prefix.rmtree
end
def test_installed_prefix_stable_installed
f = formula do
head 'foo'
devel do
url 'foo'
version '1.0-devel'
end
end
prefix = HOMEBREW_CELLAR+f.name+f.version
prefix.mkpath
assert_equal prefix, f.installed_prefix
ensure
prefix.rmtree
end
def test_installed_prefix_head_active_spec
ARGV.stubs(:build_head? => true)
f = formula do
head 'foo'
devel do
url 'foo'
version '1.0-devel'
end
end
prefix = HOMEBREW_CELLAR+f.name+f.head.version
assert_equal prefix, f.installed_prefix
end
def test_installed_prefix_devel_active_spec
ARGV.stubs(:build_devel? => true)
f = formula do
head 'foo'
devel do
url 'foo'
version '1.0-devel'
end
end
prefix = HOMEBREW_CELLAR+f.name+f.devel.version
assert_equal prefix, f.installed_prefix
end
def test_equality def test_equality
x = TestBall.new x = TestBall.new
y = TestBall.new y = TestBall.new