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
commit54e6140a18fcf24d446715b8bf38a70eb09ea322 (patch)
tree1a41ca764e0efd512845f1c808e648ec40340879 /Library/Homebrew/test
parentae57857ac513a40863ff7c9693943e38d3b6a1ef (diff)
downloadhomebrew-54e6140a18fcf24d446715b8bf38a70eb09ea322.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