aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMisty De Meo2016-11-08 13:25:44 -0800
committerMisty De Meo2016-11-10 15:09:36 -0800
commitc7be025229dbbe86d85982a135c75b04c9ba00f2 (patch)
tree95ef0d3d88b108841de800332057e3f81b64ca1b
parentd8c19fd7d5f658f17f63f1136de6f80a46be0d76 (diff)
downloadbrew-c7be025229dbbe86d85982a135c75b04c9ba00f2.tar.bz2
CompilerSelector: fix null check, tests
-rw-r--r--Library/Homebrew/compilers.rb4
-rw-r--r--Library/Homebrew/test/test_compiler_selector.rb16
2 files changed, 11 insertions, 9 deletions
diff --git a/Library/Homebrew/compilers.rb b/Library/Homebrew/compilers.rb
index b6c87aeca..cf614644c 100644
--- a/Library/Homebrew/compilers.rb
+++ b/Library/Homebrew/compilers.rb
@@ -122,13 +122,13 @@ class CompilerSelector
GNU_GCC_VERSIONS.reverse_each do |v|
name = "gcc-#{v}"
version = compiler_version(name)
- yield Compiler.new(name, version) if version
+ yield Compiler.new(name, version) unless version.null?
end
when :llvm
# no-op. DSL supported, compiler is not.
else
version = compiler_version(compiler)
- yield Compiler.new(compiler, version) if version
+ yield Compiler.new(compiler, version) unless version.null?
end
end
end
diff --git a/Library/Homebrew/test/test_compiler_selector.rb b/Library/Homebrew/test/test_compiler_selector.rb
index 0363cacd2..b1591bdbe 100644
--- a/Library/Homebrew/test/test_compiler_selector.rb
+++ b/Library/Homebrew/test/test_compiler_selector.rb
@@ -15,15 +15,17 @@ class CompilerSelectorTests < Homebrew::TestCase
:clang_build_version
def initialize
- @gcc_4_0_build_version = nil
- @gcc_build_version = 5666
- @clang_build_version = 425
+ @gcc_4_0_build_version = Version::NULL
+ @gcc_build_version = Version.create("5666")
+ @llvm_build_version = Version::NULL
+ @clang_build_version = Version.create("425")
end
def non_apple_gcc_version(name)
case name
- when "gcc-4.8" then "4.8.1"
- when "gcc-4.7" then "4.7.1"
+ when "gcc-4.8" then Version.create("4.8.1")
+ when "gcc-4.7" then Version.create("4.7.1")
+ else Version::NULL
end
end
end
@@ -101,13 +103,13 @@ class CompilerSelectorTests < Homebrew::TestCase
end
def test_missing_gcc
- @versions.gcc_build_version = nil
+ @versions.gcc_build_version = Version::NULL
@f << :clang << :llvm << { gcc: "4.8" } << { gcc: "4.7" }
assert_raises(CompilerSelectionError) { actual_cc }
end
def test_missing_llvm_and_gcc
- @versions.gcc_build_version = nil
+ @versions.gcc_build_version = Version::NULL
@f << :clang << { gcc: "4.8" } << { gcc: "4.7" }
assert_raises(CompilerSelectionError) { actual_cc }
end