| 
									
										
										
										
											2015-08-03 13:09:07 +01:00
										 |  |  | require "testing_env" | 
					
						
							|  |  |  | require "formula" | 
					
						
							| 
									
										
										
										
											2013-04-13 17:40:13 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-06-18 20:32:51 -05:00
										 |  |  | class FormulaSpecSelectionTests < Homebrew::TestCase | 
					
						
							| 
									
										
										
										
											2013-04-13 17:40:13 -05:00
										 |  |  |   def test_selects_stable_by_default | 
					
						
							| 
									
										
										
										
											2016-08-05 22:04:59 -07:00
										 |  |  |     f = formula do | 
					
						
							| 
									
										
										
										
											2014-10-29 23:32:38 -05:00
										 |  |  |       url "foo-1.0" | 
					
						
							|  |  |  |       devel { url "foo-1.1a" } | 
					
						
							|  |  |  |       head "foo" | 
					
						
							| 
									
										
										
										
											2016-08-05 22:04:59 -07:00
										 |  |  |     end | 
					
						
							| 
									
										
										
										
											2013-04-13 17:40:13 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-10-29 23:32:38 -05:00
										 |  |  |     assert_predicate f, :stable? | 
					
						
							| 
									
										
										
										
											2013-04-13 17:40:13 -05:00
										 |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   def test_selects_stable_when_exclusive | 
					
						
							| 
									
										
										
										
											2014-10-29 23:32:38 -05:00
										 |  |  |     f = formula { url "foo-1.0" } | 
					
						
							|  |  |  |     assert_predicate f, :stable? | 
					
						
							| 
									
										
										
										
											2013-04-13 17:40:13 -05:00
										 |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   def test_selects_devel_before_head | 
					
						
							| 
									
										
										
										
											2016-08-05 22:04:59 -07:00
										 |  |  |     f = formula do | 
					
						
							| 
									
										
										
										
											2014-10-29 23:32:38 -05:00
										 |  |  |       devel { url "foo-1.1a" } | 
					
						
							|  |  |  |       head "foo" | 
					
						
							| 
									
										
										
										
											2016-08-05 22:04:59 -07:00
										 |  |  |     end | 
					
						
							| 
									
										
										
										
											2013-04-13 17:40:13 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-10-29 23:32:38 -05:00
										 |  |  |     assert_predicate f, :devel? | 
					
						
							| 
									
										
										
										
											2013-04-13 17:40:13 -05:00
										 |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   def test_selects_devel_when_exclusive | 
					
						
							| 
									
										
										
										
											2014-10-29 23:32:38 -05:00
										 |  |  |     f = formula { devel { url "foo-1.1a" } } | 
					
						
							|  |  |  |     assert_predicate f, :devel? | 
					
						
							| 
									
										
										
										
											2013-04-13 17:40:13 -05:00
										 |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   def test_selects_head_when_exclusive | 
					
						
							| 
									
										
										
										
											2014-10-29 23:32:38 -05:00
										 |  |  |     f = formula { head "foo" } | 
					
						
							|  |  |  |     assert_predicate f, :head? | 
					
						
							| 
									
										
										
										
											2013-04-13 17:40:13 -05:00
										 |  |  |   end | 
					
						
							| 
									
										
										
										
											2013-04-13 17:46:11 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  |   def test_incomplete_spec_not_selected | 
					
						
							| 
									
										
										
										
											2016-08-05 22:04:59 -07:00
										 |  |  |     f = formula do | 
					
						
							| 
									
										
										
										
											2016-03-20 14:12:15 +08:00
										 |  |  |       sha256 TEST_SHA256 | 
					
						
							| 
									
										
										
										
											2014-10-29 23:32:38 -05:00
										 |  |  |       version "1.0" | 
					
						
							|  |  |  |       head "foo" | 
					
						
							| 
									
										
										
										
											2016-08-05 22:04:59 -07:00
										 |  |  |     end | 
					
						
							| 
									
										
										
										
											2013-04-13 17:46:11 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-10-29 23:32:38 -05:00
										 |  |  |     assert_predicate f, :head? | 
					
						
							| 
									
										
										
										
											2013-04-13 17:46:11 -05:00
										 |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   def test_incomplete_stable_not_set | 
					
						
							| 
									
										
										
										
											2016-08-05 22:04:59 -07:00
										 |  |  |     f = formula do | 
					
						
							| 
									
										
										
										
											2016-03-20 14:12:15 +08:00
										 |  |  |       sha256 TEST_SHA256 | 
					
						
							| 
									
										
										
										
											2014-10-29 23:32:38 -05:00
										 |  |  |       devel { url "foo-1.1a" } | 
					
						
							|  |  |  |       head "foo" | 
					
						
							| 
									
										
										
										
											2016-08-05 22:04:59 -07:00
										 |  |  |     end | 
					
						
							| 
									
										
										
										
											2013-04-13 17:46:11 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-10-29 23:32:38 -05:00
										 |  |  |     assert_nil f.stable | 
					
						
							|  |  |  |     assert_predicate f, :devel? | 
					
						
							| 
									
										
										
										
											2013-04-13 17:46:11 -05:00
										 |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-06-19 21:35:47 -05:00
										 |  |  |   def test_selects_head_when_requested | 
					
						
							| 
									
										
										
										
											2016-08-05 22:04:59 -07:00
										 |  |  |     f = formula("test", Pathname.new(__FILE__).expand_path, :head) do | 
					
						
							| 
									
										
										
										
											2014-10-29 23:32:38 -05:00
										 |  |  |       url "foo-1.0" | 
					
						
							|  |  |  |       devel { url "foo-1.1a" } | 
					
						
							|  |  |  |       head "foo" | 
					
						
							| 
									
										
										
										
											2016-08-05 22:04:59 -07:00
										 |  |  |     end | 
					
						
							| 
									
										
										
										
											2014-06-19 21:35:47 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-10-29 23:32:38 -05:00
										 |  |  |     assert_predicate f, :head? | 
					
						
							| 
									
										
										
										
											2014-06-19 21:35:47 -05:00
										 |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   def test_selects_devel_when_requested | 
					
						
							| 
									
										
										
										
											2016-08-05 22:04:59 -07:00
										 |  |  |     f = formula("test", Pathname.new(__FILE__).expand_path, :devel) do | 
					
						
							| 
									
										
										
										
											2014-10-29 23:32:38 -05:00
										 |  |  |       url "foo-1.0" | 
					
						
							|  |  |  |       devel { url "foo-1.1a" } | 
					
						
							|  |  |  |       head "foo" | 
					
						
							| 
									
										
										
										
											2016-08-05 22:04:59 -07:00
										 |  |  |     end | 
					
						
							| 
									
										
										
										
											2014-06-19 21:35:47 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-10-29 23:32:38 -05:00
										 |  |  |     assert_predicate f, :devel? | 
					
						
							| 
									
										
										
										
											2014-06-19 21:35:47 -05:00
										 |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-04-13 17:46:11 -05:00
										 |  |  |   def test_incomplete_devel_not_set | 
					
						
							| 
									
										
										
										
											2016-08-05 22:04:59 -07:00
										 |  |  |     f = formula do | 
					
						
							| 
									
										
										
										
											2014-10-29 23:32:38 -05:00
										 |  |  |       url "foo-1.0" | 
					
						
							|  |  |  |       devel { version "1.1a" } | 
					
						
							|  |  |  |       head "foo" | 
					
						
							| 
									
										
										
										
											2016-08-05 22:04:59 -07:00
										 |  |  |     end | 
					
						
							| 
									
										
										
										
											2014-10-29 23:32:38 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  |     assert_nil f.devel | 
					
						
							|  |  |  |     assert_predicate f, :stable? | 
					
						
							| 
									
										
										
										
											2013-04-13 17:46:11 -05:00
										 |  |  |   end | 
					
						
							| 
									
										
										
										
											2014-06-19 21:35:47 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  |   def test_does_not_raise_for_missing_spec | 
					
						
							| 
									
										
										
										
											2016-08-05 22:04:59 -07:00
										 |  |  |     f = formula("test", Pathname.new(__FILE__).expand_path, :devel) do | 
					
						
							| 
									
										
										
										
											2014-10-29 23:32:38 -05:00
										 |  |  |       url "foo-1.0" | 
					
						
							|  |  |  |       head "foo" | 
					
						
							| 
									
										
										
										
											2016-08-05 22:04:59 -07:00
										 |  |  |     end | 
					
						
							| 
									
										
										
										
											2014-06-19 21:35:47 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-10-29 23:32:38 -05:00
										 |  |  |     assert_predicate f, :stable? | 
					
						
							| 
									
										
										
										
											2014-06-19 21:35:47 -05:00
										 |  |  |   end | 
					
						
							| 
									
										
										
										
											2013-04-13 17:40:13 -05:00
										 |  |  | end |