| 
									
										
										
										
											2015-08-03 13:09:07 +01:00
										 |  |  | require "testing_env" | 
					
						
							|  |  |  | require "build_environment" | 
					
						
							| 
									
										
										
										
											2013-01-14 01:50:33 -06:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-06-18 20:32:51 -05:00
										 |  |  | class BuildEnvironmentTests < Homebrew::TestCase | 
					
						
							| 
									
										
										
										
											2013-01-14 01:50:33 -06:00
										 |  |  |   def setup | 
					
						
							|  |  |  |     @env = BuildEnvironment.new | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   def test_shovel_returns_self | 
					
						
							| 
									
										
										
										
											2014-08-13 17:13:27 -05:00
										 |  |  |     assert_same @env, @env << :foo | 
					
						
							| 
									
										
										
										
											2013-01-14 01:50:33 -06:00
										 |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-07-07 20:03:15 -05:00
										 |  |  |   def test_merge_returns_self | 
					
						
							|  |  |  |     assert_same @env, @env.merge([]) | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-01-14 01:50:33 -06:00
										 |  |  |   def test_std? | 
					
						
							|  |  |  |     @env << :std | 
					
						
							| 
									
										
										
										
											2014-06-11 12:21:03 -05:00
										 |  |  |     assert_predicate @env, :std? | 
					
						
							| 
									
										
										
										
											2013-01-14 01:50:33 -06:00
										 |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   def test_userpaths? | 
					
						
							|  |  |  |     @env << :userpaths | 
					
						
							| 
									
										
										
										
											2014-06-11 12:21:03 -05:00
										 |  |  |     assert_predicate @env, :userpaths? | 
					
						
							| 
									
										
										
										
											2013-01-14 01:50:33 -06:00
										 |  |  |   end | 
					
						
							| 
									
										
										
										
											2013-01-19 20:45:57 -06:00
										 |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-06-18 20:32:51 -05:00
										 |  |  | class BuildEnvironmentDSLTests < Homebrew::TestCase | 
					
						
							| 
									
										
										
										
											2013-01-19 20:45:57 -06:00
										 |  |  |   def make_instance(&block) | 
					
						
							| 
									
										
										
										
											2014-07-07 20:37:47 -05:00
										 |  |  |     obj = Object.new.extend(BuildEnvironmentDSL) | 
					
						
							|  |  |  |     obj.instance_eval(&block) | 
					
						
							|  |  |  |     obj | 
					
						
							| 
									
										
										
										
											2013-01-19 20:45:57 -06:00
										 |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   def test_env_single_argument | 
					
						
							|  |  |  |     obj = make_instance { env :userpaths } | 
					
						
							| 
									
										
										
										
											2014-06-11 12:21:03 -05:00
										 |  |  |     assert_predicate obj.env, :userpaths? | 
					
						
							| 
									
										
										
										
											2013-01-19 20:45:57 -06:00
										 |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   def test_env_multiple_arguments | 
					
						
							|  |  |  |     obj = make_instance { env :userpaths, :std } | 
					
						
							| 
									
										
										
										
											2014-06-11 12:21:03 -05:00
										 |  |  |     assert_predicate obj.env, :userpaths? | 
					
						
							|  |  |  |     assert_predicate obj.env, :std? | 
					
						
							| 
									
										
										
										
											2013-01-19 20:45:57 -06:00
										 |  |  |   end | 
					
						
							| 
									
										
										
										
											2013-01-14 01:50:33 -06:00
										 |  |  | end |