
- Add some `odeprecated` - Make some `odeprecated` now `odisabled` - Remove `odisabled` code. - Remove old update migrations - Remove GCC 4.0 compiler - Remove Tiger-only code - Remove 32-bit-only code - Remove use of LD64 - Remove GCC 4.3 - 4.8 support.
53 lines
1.6 KiB
Ruby
53 lines
1.6 KiB
Ruby
require "dependency_collector"
|
|
|
|
describe DependencyCollector do
|
|
alias_matcher :need_tar_xz_dependency, :be_tar_needs_xz_dependency
|
|
|
|
after do
|
|
described_class.clear_cache
|
|
end
|
|
|
|
specify "#tar_needs_xz_dependency?" do
|
|
allow(MacOS).to receive(:version).and_return(MacOS::Version.new("10.9"))
|
|
expect(described_class).not_to need_tar_xz_dependency
|
|
end
|
|
|
|
specify "Resource xz pre-Mavericks dependency" do
|
|
allow(MacOS).to receive(:version).and_return(MacOS::Version.new("10.8"))
|
|
resource = Resource.new
|
|
resource.url("https://brew.sh/foo.tar.xz")
|
|
expect(subject.add(resource)).to eq(Dependency.new("xz", [:build]))
|
|
end
|
|
|
|
specify "Resource xz Mavericks or newer dependency" do
|
|
allow(MacOS).to receive(:version).and_return(MacOS::Version.new("10.9"))
|
|
resource = Resource.new
|
|
resource.url("https://brew.sh/foo.tar.xz")
|
|
expect(subject.add(resource)).to be nil
|
|
end
|
|
|
|
specify "Resource dependency from a '.zip' URL" do
|
|
resource = Resource.new
|
|
resource.url("https://brew.sh/foo.zip")
|
|
expect(subject.add(resource)).to be nil
|
|
end
|
|
|
|
specify "Resource dependency from a '.bz2' URL" do
|
|
resource = Resource.new
|
|
resource.url("https://brew.sh/foo.tar.bz2")
|
|
expect(subject.add(resource)).to be nil
|
|
end
|
|
|
|
specify "Resource dependency from a '.git' URL" do
|
|
resource = Resource.new
|
|
resource.url("git://brew.sh/foo/bar.git")
|
|
expect(subject.add(resource)).to be nil
|
|
end
|
|
|
|
specify "Resource dependency from a Subversion URL" do
|
|
resource = Resource.new
|
|
resource.url("svn://brew.sh/foo/bar")
|
|
expect(subject.add(resource)).to be nil
|
|
end
|
|
end
|