Merge pull request #3291 from JCount/lines-cop-fix-wine-universal-binary

lines_cop: add ENV.universal_binary audit exemption for wine
This commit is contained in:
Mike McQuaid 2017-10-18 10:32:34 +01:00 committed by GitHub
commit 1d40061c69
2 changed files with 21 additions and 5 deletions

View File

@ -121,6 +121,7 @@ module RuboCop
end
find_instance_method_call(body_node, "ENV", :universal_binary) do
next if @formula_name == "wine"
problem "macOS has been 64-bit only since 10.6 so ENV.universal_binary is deprecated."
end

View File

@ -82,7 +82,7 @@ end
describe RuboCop::Cop::FormulaAudit::Comments do
subject(:cop) { described_class.new }
context "When auditing formula" do
context "When auditing formulae" do
it "with commented cmake call" do
source = <<-EOS.undent
class Foo < Formula
@ -154,7 +154,7 @@ end
describe RuboCop::Cop::FormulaAudit::Miscellaneous do
subject(:cop) { described_class.new }
context "When auditing formula" do
context "When auditing formulae" do
it "with FileUtils" do
source = <<-EOS.undent
class Foo < Formula
@ -380,7 +380,7 @@ describe RuboCop::Cop::FormulaAudit::Miscellaneous do
end
end
it "with build.universal? exempted formula" do
it "with a build.universal? exemption reports no offenses" do
source = <<-EOS.undent
class Wine < Formula
desc "foo"
@ -392,7 +392,7 @@ describe RuboCop::Cop::FormulaAudit::Miscellaneous do
EOS
inspect_source(source, "/homebrew-core/Formula/wine.rb")
expect(cop.offenses).to eq([])
expect(cop.offenses).to be_empty
end
it "with ENV.universal_binary" do
@ -419,7 +419,22 @@ describe RuboCop::Cop::FormulaAudit::Miscellaneous do
end
end
it "with ENV.universal_binary" do
it "with an ENV.universal_binary exemption reports no offenses" do
source = <<-EOS.undent
class Wine < Formula
desc "foo"
url 'http://example.com/foo-1.0.tgz'
if build?
ENV.universal_binary
end
end
EOS
inspect_source(source, "/homebrew-core/Formula/wine.rb")
expect(cop.offenses).to be_empty
end
it "with ENV.x11" do
source = <<-EOS.undent
class Foo < Formula
desc "foo"