39 lines
		
	
	
		
			960 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			960 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| 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
 | |
| 
 | |
|   def teardown
 | |
|     DependencyCollector.clear_cache
 | |
|   end
 | |
| 
 | |
|   def test_ld64_dep_pre_leopard
 | |
|     MacOS.stubs(:version).returns(MacOS::Version.new("10.4"))
 | |
|     assert_equal LD64Dependency.new, @d.build(:ld64)
 | |
|   end
 | |
| 
 | |
|   def test_ld64_dep_leopard_or_newer
 | |
|     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
 | 
