aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJack Nagel2014-07-01 21:26:41 -0500
committerJack Nagel2014-07-01 21:26:41 -0500
commit387b32e8a624cb0b2062a15662f85d0fabadf574 (patch)
tree57533ef679e256bc036dbdb76e40fda39af95f73
parent41312d54d07f3697b9d98f3a28ce36e6f42c4654 (diff)
downloadhomebrew-387b32e8a624cb0b2062a15662f85d0fabadf574.tar.bz2
X11Dependency: use Version objects
-rw-r--r--Library/Homebrew/requirements/x11_dependency.rb21
-rw-r--r--Library/Homebrew/test/test_dependency_collector.rb4
2 files changed, 10 insertions, 15 deletions
diff --git a/Library/Homebrew/requirements/x11_dependency.rb b/Library/Homebrew/requirements/x11_dependency.rb
index c493d4521..7adc2a7cb 100644
--- a/Library/Homebrew/requirements/x11_dependency.rb
+++ b/Library/Homebrew/requirements/x11_dependency.rb
@@ -11,12 +11,16 @@ class X11Dependency < Requirement
def initialize(name="x11", tags=[])
@name = name
- @min_version = tags.shift if /(\d\.)+\d/ === tags.first
+ if /(\d\.)+\d/ === tags.first
+ @min_version = Version.new(tags.shift)
+ else
+ @min_version = Version.new("0.0.0")
+ end
super(tags)
end
satisfy :build_env => false do
- MacOS::XQuartz.installed? && (@min_version.nil? || @min_version <= MacOS::XQuartz.version)
+ MacOS::XQuartz.installed? && min_version <= Version.new(MacOS::Quartz.version)
end
def message; <<-EOS.undent
@@ -27,16 +31,7 @@ class X11Dependency < Requirement
end
def <=> other
- return nil unless X11Dependency === other
-
- if min_version.nil? && other.min_version.nil?
- 0
- elsif other.min_version.nil?
- 1
- elsif min_version.nil?
- -1
- else
- min_version <=> other.min_version
- end
+ return unless X11Dependency === other
+ min_version <=> other.min_version
end
end
diff --git a/Library/Homebrew/test/test_dependency_collector.rb b/Library/Homebrew/test/test_dependency_collector.rb
index 109dcadf8..dafc77974 100644
--- a/Library/Homebrew/test/test_dependency_collector.rb
+++ b/Library/Homebrew/test/test_dependency_collector.rb
@@ -69,7 +69,7 @@ class DependencyCollectorTests < Homebrew::TestCase
def test_x11_min_version
@d.add :x11 => '2.5.1'
- assert_equal "2.5.1", find_requirement(X11Dependency).min_version
+ assert_equal "2.5.1", find_requirement(X11Dependency).min_version.to_s
end
def test_x11_tag
@@ -80,7 +80,7 @@ class DependencyCollectorTests < Homebrew::TestCase
def test_x11_min_version_and_tag
@d.add :x11 => ['2.5.1', :optional]
dep = find_requirement(X11Dependency)
- assert_equal '2.5.1', dep.min_version
+ assert_equal '2.5.1', dep.min_version.to_s
assert_predicate dep, :optional?
end