
Mountain Lion: http://opensource.apple.com/source/libarchive/libarchive-25.1/config.h `/* #undef HAVE_LIBLZMA */` Mavericks: http://opensource.apple.com/source/libarchive/libarchive-29/config.h `#define HAVE_LIBLZMA 1`
58 lines
1.6 KiB
Ruby
58 lines
1.6 KiB
Ruby
require "testing_env"
|
|
require "dependency_collector"
|
|
|
|
class OSMacDependencyCollectorTests < Homebrew::TestCase
|
|
def find_dependency(name)
|
|
@d.deps.find { |dep| dep.name == name }
|
|
end
|
|
|
|
def setup
|
|
@d = DependencyCollector.new
|
|
end
|
|
|
|
def teardown
|
|
DependencyCollector.clear_cache
|
|
end
|
|
|
|
def test_tar_needs_xz_dependency
|
|
MacOS.stubs(:version).returns(MacOS::Version.new("10.9"))
|
|
refute DependencyCollector.tar_needs_xz_dependency?
|
|
end
|
|
|
|
def test_ld64_dep_pre_leopard
|
|
MacOS.stubs(:version).returns(MacOS::Version.new("10.4"))
|
|
assert_equal LD64Dependency.new, @d.build(:ld64)
|
|
end
|
|
|
|
def test_ld64_dep_leopard_or_newer
|
|
MacOS.stubs(:version).returns(MacOS::Version.new("10.5"))
|
|
assert_nil @d.build(:ld64)
|
|
end
|
|
|
|
def test_ant_dep_mavericks_or_newer
|
|
MacOS.stubs(:version).returns(MacOS::Version.new("10.9"))
|
|
@d.add ant: :build
|
|
assert_equal find_dependency("ant"), Dependency.new("ant", [:build])
|
|
end
|
|
|
|
def test_ant_dep_pre_mavericks
|
|
MacOS.stubs(:version).returns(MacOS::Version.new("10.7"))
|
|
@d.add ant: :build
|
|
assert_nil find_dependency("ant")
|
|
end
|
|
|
|
def test_resource_dep_xz_pre_mavericks
|
|
MacOS.stubs(:version).returns(MacOS::Version.new("10.8"))
|
|
resource = Resource.new
|
|
resource.url("http://example.com/foo.tar.xz")
|
|
assert_equal Dependency.new("xz", [:build]), @d.add(resource)
|
|
end
|
|
|
|
def test_resource_dep_xz_mavericks_or_newer
|
|
MacOS.stubs(:version).returns(MacOS::Version.new("10.9"))
|
|
resource = Resource.new
|
|
resource.url("http://example.com/foo.tar.xz")
|
|
assert_nil @d.add(resource)
|
|
end
|
|
end
|