mirror of
https://github.com/Homebrew/brew.git
synced 2025-07-14 16:09:03 +08:00

- 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.
38 lines
1.5 KiB
Ruby
38 lines
1.5 KiB
Ruby
require "compilers"
|
|
|
|
describe CompilerFailure do
|
|
alias_matcher :fail_with, :be_fails_with
|
|
|
|
describe "::create" do
|
|
it "creates a failure when given a symbol" do
|
|
failure = described_class.create(:clang)
|
|
expect(failure).to fail_with(double("Compiler", name: :clang, version: 425))
|
|
end
|
|
|
|
it "can be given a build number in a block" do
|
|
failure = described_class.create(:clang) { build 211 }
|
|
expect(failure).to fail_with(double("Compiler", name: :clang, version: 210))
|
|
expect(failure).not_to fail_with(double("Compiler", name: :clang, version: 318))
|
|
end
|
|
|
|
it "can be given an empty block" do
|
|
failure = described_class.create(:clang) {}
|
|
expect(failure).to fail_with(double("Compiler", name: :clang, version: 425))
|
|
end
|
|
|
|
it "creates a failure when given a hash" do
|
|
failure = described_class.create(gcc: "7")
|
|
expect(failure).to fail_with(double("Compiler", name: "gcc-7", version: "7"))
|
|
expect(failure).to fail_with(double("Compiler", name: "gcc-7", version: "7.1"))
|
|
expect(failure).not_to fail_with(double("Compiler", name: "gcc-6", version: "6.0"))
|
|
end
|
|
|
|
it "creates a failure when given a hash and a block with aversion" do
|
|
failure = described_class.create(gcc: "7") { version "7.1" }
|
|
expect(failure).to fail_with(double("Compiler", name: "gcc-7", version: "7"))
|
|
expect(failure).to fail_with(double("Compiler", name: "gcc-7", version: "7.1"))
|
|
expect(failure).not_to fail_with(double("Compiler", name: "gcc-7", version: "7.2"))
|
|
end
|
|
end
|
|
end
|