diff options
Diffstat (limited to 'Library/Homebrew/formula.rb')
| -rw-r--r-- | Library/Homebrew/formula.rb | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/Library/Homebrew/formula.rb b/Library/Homebrew/formula.rb index 23087ada6..261d3c5a0 100644 --- a/Library/Homebrew/formula.rb +++ b/Library/Homebrew/formula.rb @@ -473,21 +473,23 @@ class Formula active_spec.verify_download_integrity(fn) end - def test + def run_test self.build = Tab.for_formula(self) - ret = nil mktemp do @testpath = Pathname.pwd - ret = instance_eval(&self.class.test) - @testpath = nil + test end - ret + ensure + @testpath = nil end def test_defined? false end + def test + end + protected # Pretty titles the command and buffers stdout/stderr @@ -769,9 +771,8 @@ class Formula end def test &block - return @test unless block_given? define_method(:test_defined?) { true } - @test = block + define_method(:test, &block) end end end |
