diff options
| author | Jack Nagel | 2013-05-25 17:19:19 -0500 | 
|---|---|---|
| committer | Jack Nagel | 2013-05-25 17:19:19 -0500 | 
| commit | 54e6140a18fcf24d446715b8bf38a70eb09ea322 (patch) | |
| tree | 1a41ca764e0efd512845f1c808e648ec40340879 /Library/Homebrew/test | |
| parent | ae57857ac513a40863ff7c9693943e38d3b6a1ef (diff) | |
| download | homebrew-54e6140a18fcf24d446715b8bf38a70eb09ea322.tar.bz2 | |
Add tests for Formula#installed_prefix
Diffstat (limited to 'Library/Homebrew/test')
| -rw-r--r-- | Library/Homebrew/test/test_formula.rb | 78 | 
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  | 
