aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/test
diff options
context:
space:
mode:
authorXu Cheng2015-07-31 16:04:52 +0800
committerXu Cheng2015-07-31 19:44:03 +0800
commita9e71ca9057798880fb6885e6de9db2b2b7cac34 (patch)
tree9765e654f528348eb603145005eef59633fa3bf2 /Library/Homebrew/test
parent640109f73dee088bcaa01ec77de9eaced6580e65 (diff)
downloadbrew-a9e71ca9057798880fb6885e6de9db2b2b7cac34.tar.bz2
test_formula: add more test
Diffstat (limited to 'Library/Homebrew/test')
-rw-r--r--Library/Homebrew/test/test_formula.rb35
1 files changed, 35 insertions, 0 deletions
diff --git a/Library/Homebrew/test/test_formula.rb b/Library/Homebrew/test/test_formula.rb
index 11886ab05..3ba9c0f68 100644
--- a/Library/Homebrew/test/test_formula.rb
+++ b/Library/Homebrew/test/test_formula.rb
@@ -25,6 +25,20 @@ class FormulaTests < Homebrew::TestCase
assert_equal HOMEBREW_CELLAR/f.name/'0.1_1', f.prefix
end
+ def test_any_version_installed?
+ f = formula do
+ url 'foo'
+ version '1.0'
+ end
+ refute_predicate f, :any_version_installed?
+ prefix = HOMEBREW_CELLAR+f.name+"0.1"
+ prefix.mkpath
+ FileUtils.touch (prefix+Tab::FILENAME)
+ assert_predicate f, :any_version_installed?
+ ensure
+ f.rack.rmtree
+ end
+
def test_installed?
f = Testball.new
f.stubs(:installed_prefix).returns(stub(:directory? => false))
@@ -172,6 +186,27 @@ class FormulaTests < Homebrew::TestCase
assert_version_equal "HEAD", f.head.version
end
+ def test_formula_set_active_spec
+ f = formula do
+ url 'foo'
+ version '1.0'
+ revision 1
+
+ devel do
+ url 'foo'
+ version '1.0beta'
+ end
+ end
+ assert_equal :stable, f.active_spec_sym
+ assert_equal f.stable, f.send(:active_spec)
+ assert_equal "1.0_1", f.pkg_version.to_s
+ f.set_active_spec(:devel)
+ assert_equal :devel, f.active_spec_sym
+ assert_equal f.devel, f.send(:active_spec)
+ assert_equal "1.0beta_1", f.pkg_version.to_s
+ assert_raises(FormulaSpecificationError) { f.set_active_spec(:head) }
+ end
+
def test_path
name = 'foo-bar'
assert_equal Pathname.new("#{HOMEBREW_LIBRARY}/Formula/#{name}.rb"), Formulary.core_path(name)