Allow specifying a name attribute for X11Dependency
This commit is contained in:
parent
b90af5be13
commit
210401654b
@ -74,10 +74,10 @@ private
|
|||||||
if MacOS.version >= :mountain_lion
|
if MacOS.version >= :mountain_lion
|
||||||
Dependency.new(spec.to_s, tag)
|
Dependency.new(spec.to_s, tag)
|
||||||
else
|
else
|
||||||
X11Dependency.new(tag)
|
X11Dependency.new(spec.to_s, tag)
|
||||||
end
|
end
|
||||||
when :x11
|
when :x11
|
||||||
X11Dependency.new(tag)
|
X11Dependency.new(spec.to_s, tag)
|
||||||
when :xcode
|
when :xcode
|
||||||
XcodeDependency.new(tag)
|
XcodeDependency.new(tag)
|
||||||
when :mysql
|
when :mysql
|
||||||
|
|||||||
@ -8,7 +8,7 @@ class Requirement
|
|||||||
include Dependable
|
include Dependable
|
||||||
extend BuildEnvironmentDSL
|
extend BuildEnvironmentDSL
|
||||||
|
|
||||||
attr_reader :tags
|
attr_reader :tags, :name
|
||||||
|
|
||||||
def initialize(*tags)
|
def initialize(*tags)
|
||||||
@tags = tags.flatten.compact
|
@tags = tags.flatten.compact
|
||||||
|
|||||||
@ -59,10 +59,11 @@ class X11Dependency < Requirement
|
|||||||
|
|
||||||
env { x11 }
|
env { x11 }
|
||||||
|
|
||||||
def initialize(*tags)
|
def initialize(name="x11", *tags)
|
||||||
tags.flatten!
|
tags.flatten!
|
||||||
|
@name = name
|
||||||
@min_version = tags.shift if /(\d\.)+\d/ === tags.first
|
@min_version = tags.shift if /(\d\.)+\d/ === tags.first
|
||||||
super
|
super(tags)
|
||||||
end
|
end
|
||||||
|
|
||||||
satisfy :build_env => false do
|
satisfy :build_env => false do
|
||||||
|
|||||||
@ -17,25 +17,25 @@ class ComparableSetTests < Test::Unit::TestCase
|
|||||||
|
|
||||||
def test_comparison_prefers_larger
|
def test_comparison_prefers_larger
|
||||||
@set << X11Dependency.new
|
@set << X11Dependency.new
|
||||||
@set << X11Dependency.new('2.6')
|
@set << X11Dependency.new('x11', '2.6')
|
||||||
assert_equal @set.count, 1
|
assert_equal @set.count, 1
|
||||||
assert_equal @set.to_a, [X11Dependency.new('2.6')]
|
assert_equal @set.to_a, [X11Dependency.new('x11', '2.6')]
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_comparison_does_not_merge_smaller
|
def test_comparison_does_not_merge_smaller
|
||||||
@set << X11Dependency.new('2.6')
|
@set << X11Dependency.new('x11', '2.6')
|
||||||
@set << X11Dependency.new
|
@set << X11Dependency.new
|
||||||
assert_equal @set.count, 1
|
assert_equal @set.count, 1
|
||||||
assert_equal @set.to_a, [X11Dependency.new('2.6')]
|
assert_equal @set.to_a, [X11Dependency.new('x11', '2.6')]
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_merging_sets
|
def test_merging_sets
|
||||||
@set << X11Dependency.new
|
@set << X11Dependency.new
|
||||||
@set << Requirement.new
|
@set << Requirement.new
|
||||||
reqs = Set.new [X11Dependency.new('2.6'), Requirement.new]
|
reqs = Set.new [X11Dependency.new('x11', '2.6'), Requirement.new]
|
||||||
assert_same @set, @set.merge(reqs)
|
assert_same @set, @set.merge(reqs)
|
||||||
|
|
||||||
assert_equal @set.count, 2
|
assert_equal @set.count, 2
|
||||||
assert_equal @set.find {|r| r.is_a? X11Dependency}, X11Dependency.new('2.6')
|
assert_equal @set.find {|r| r.is_a? X11Dependency}, X11Dependency.new('x11', '2.6')
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user