
This will allow us to have global setup and teardown for tests. For example, we can automatically clear caches after each test, to avoid annoying intermittent failures like #1879 and #1886.
28 lines
774 B
Ruby
28 lines
774 B
Ruby
require "testing_env"
|
|
require "utils/bottles"
|
|
|
|
class OSMacBottleCollectorTests < Homebrew::TestCase
|
|
def setup
|
|
super
|
|
@collector = Utils::Bottles::Collector.new
|
|
end
|
|
|
|
def checksum_for(tag)
|
|
@collector.fetch_checksum_for(tag)
|
|
end
|
|
|
|
def test_collector_finds_or_later_tags
|
|
@collector[:lion_or_later] = "foo"
|
|
assert_equal ["foo", :lion_or_later], checksum_for(:mountain_lion)
|
|
assert_nil checksum_for(:snow_leopard)
|
|
end
|
|
|
|
def test_collector_finds_altivec_tags
|
|
@collector[:tiger_altivec] = "foo"
|
|
assert_equal ["foo", :tiger_altivec], checksum_for(:tiger_g4)
|
|
assert_equal ["foo", :tiger_altivec], checksum_for(:tiger_g4e)
|
|
assert_equal ["foo", :tiger_altivec], checksum_for(:tiger_g5)
|
|
assert_nil checksum_for(:tiger_g3)
|
|
end
|
|
end
|