aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorMike McQuaid2016-09-23 08:41:45 +0100
committerGitHub2016-09-23 08:41:45 +0100
commitbc52932e5ab83d253850cc622c7a0032e9d2de20 (patch)
tree2405f1a6d4ac13e4d275e5271a66ddd38a078234 /Library
parent289cd0580eefeec8c6109e136aa218fa330be0da (diff)
parentaae4dfaec0362019974f8a49ee217352a1df75d6 (diff)
downloadbrew-bc52932e5ab83d253850cc622c7a0032e9d2de20.tar.bz2
Merge pull request #1014 from rwhogg/upstream-ant-dep-linux-fix
dependency_collector: Fix ant_dep for Linux
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/dependency_collector.rb6
-rw-r--r--Library/Homebrew/extend/os/dependency_collector.rb5
-rw-r--r--Library/Homebrew/extend/os/mac/dependency_collector.rb6
-rw-r--r--Library/Homebrew/test/test_dependency_collector.rb5
-rw-r--r--Library/Homebrew/test/test_os_mac_dependency_collector.rb16
5 files changed, 35 insertions, 3 deletions
diff --git a/Library/Homebrew/dependency_collector.rb b/Library/Homebrew/dependency_collector.rb
index 08b5fc12b..ef3a712e9 100644
--- a/Library/Homebrew/dependency_collector.rb
+++ b/Library/Homebrew/dependency_collector.rb
@@ -136,9 +136,7 @@ class DependencyCollector
end
def ant_dep(spec, tags)
- if MacOS.version >= :mavericks
- Dependency.new(spec.to_s, tags)
- end
+ Dependency.new(spec.to_s, tags)
end
def resource_dep(spec, tags)
@@ -175,3 +173,5 @@ class DependencyCollector
end
end
end
+
+require "extend/os/dependency_collector"
diff --git a/Library/Homebrew/extend/os/dependency_collector.rb b/Library/Homebrew/extend/os/dependency_collector.rb
new file mode 100644
index 000000000..d295263f6
--- /dev/null
+++ b/Library/Homebrew/extend/os/dependency_collector.rb
@@ -0,0 +1,5 @@
+require "dependency_collector"
+
+if OS.mac?
+ require "extend/os/mac/dependency_collector"
+end
diff --git a/Library/Homebrew/extend/os/mac/dependency_collector.rb b/Library/Homebrew/extend/os/mac/dependency_collector.rb
new file mode 100644
index 000000000..ee98045b6
--- /dev/null
+++ b/Library/Homebrew/extend/os/mac/dependency_collector.rb
@@ -0,0 +1,6 @@
+class DependencyCollector
+ def ant_dep(spec, tags)
+ return if MacOS.version < :mavericks
+ Dependency.new(spec.to_s, tags)
+ end
+end
diff --git a/Library/Homebrew/test/test_dependency_collector.rb b/Library/Homebrew/test/test_dependency_collector.rb
index a94b4959e..4e87c8515 100644
--- a/Library/Homebrew/test/test_dependency_collector.rb
+++ b/Library/Homebrew/test/test_dependency_collector.rb
@@ -76,6 +76,11 @@ class DependencyCollectorTests < Homebrew::TestCase
assert_predicate dep, :optional?
end
+ def test_ant_dep
+ @d.add ant: :build
+ assert_equal find_dependency("ant"), Dependency.new("ant", [:build])
+ end
+
def test_raises_typeerror_for_unknown_classes
assert_raises(TypeError) { @d.add(Class.new) }
end
diff --git a/Library/Homebrew/test/test_os_mac_dependency_collector.rb b/Library/Homebrew/test/test_os_mac_dependency_collector.rb
index 37b619101..05b466c94 100644
--- a/Library/Homebrew/test/test_os_mac_dependency_collector.rb
+++ b/Library/Homebrew/test/test_os_mac_dependency_collector.rb
@@ -2,6 +2,10 @@ require "testing_env"
require "dependency_collector"
class OSMacDependencyCollectorTests < Homebrew::TestCase
+ def find_dependency(name)
+ @d.deps.find { |dep| dep.name == name }
+ end
+
def setup
@d = DependencyCollector.new
end
@@ -19,4 +23,16 @@ class OSMacDependencyCollectorTests < Homebrew::TestCase
MacOS.stubs(:version).returns(MacOS::Version.new("10.5"))
assert_nil @d.build(:ld64)
end
+
+ def test_ant_dep_mavericks_or_newer
+ MacOS.stubs(:version).returns(MacOS::Version.new("10.9"))
+ @d.add ant: :build
+ assert_equal find_dependency("ant"), Dependency.new("ant", [:build])
+ end
+
+ def test_ant_dep_pre_mavericks
+ MacOS.stubs(:version).returns(MacOS::Version.new("10.7"))
+ @d.add ant: :build
+ assert_nil find_dependency("ant")
+ end
end