aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/test
diff options
context:
space:
mode:
authorJack Nagel2013-05-25 17:19:19 -0500
committerJack Nagel2013-05-25 17:19:19 -0500
commit8407ad23561882b879febbf4870efa7ccca36fd7 (patch)
tree959d96f9bb41533c46ac1b0c6e4a90ef07aec97d /Library/Homebrew/test
parent4adecd73b64de53913262870a4855e13ae085b81 (diff)
downloadbrew-8407ad23561882b879febbf4870efa7ccca36fd7.tar.bz2
Add tests for Formula#installed_prefix
Diffstat (limited to 'Library/Homebrew/test')
-rw-r--r--Library/Homebrew/test/test_formula.rb78
1 files changed, 78 insertions, 0 deletions
diff --git a/Library/Homebrew/test/test_formula.rb b/Library/Homebrew/test/test_formula.rb
index bd900bf71..006ed7be3 100644
--- a/Library/Homebrew/test/test_formula.rb
+++ b/Library/Homebrew/test/test_formula.rb
@@ -26,6 +26,84 @@ class FormulaTests < Test::Unit::TestCase
assert f.installed?
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
x = TestBall.new
y = TestBall.new