mirror of
https://github.com/Homebrew/brew.git
synced 2025-07-14 16:09:03 +08:00
formula_assertions: make removable on Ruby 2.0.
This commit is contained in:
parent
5b464babf8
commit
7aaa7e1b79
@ -3,17 +3,9 @@ module Homebrew
|
||||
require "test/unit/assertions"
|
||||
include ::Test::Unit::Assertions
|
||||
|
||||
# Custom name here for cross-version compatibility.
|
||||
# In Ruby 2.0, Test::Unit::Assertions raise a MiniTest::Assertion,
|
||||
# but they raise Test::Unit::AssertionFailedError in 2.3.
|
||||
# If neither is defined, this might be a completely different
|
||||
# version of Ruby.
|
||||
if defined?(MiniTest::Assertion)
|
||||
AssertionFailed = MiniTest::Assertion
|
||||
elsif defined?(Test::Unit::AssertionFailedError)
|
||||
AssertionFailed = Test::Unit::AssertionFailedError
|
||||
else
|
||||
raise NameError, "Unable to find an assertion class for this version of Ruby (#{RUBY_VERSION})"
|
||||
# TODO: remove this when we no longer support Ruby 2.0.
|
||||
unless defined?(Test::Unit::AssertionFailedError)
|
||||
Test::Unit::AssertionFailedError = MiniTest::Assertion
|
||||
end
|
||||
|
||||
# Returns the output of running cmd, and asserts the exit status
|
||||
|
Loading…
x
Reference in New Issue
Block a user