| 
									
										
										
										
											2016-08-24 14:46:05 +01:00
										 |  |  | unless ENV["HOMEBREW_BREW_FILE"] | 
					
						
							|  |  |  |   raise "HOMEBREW_BREW_FILE was not exported! Please call bin/brew directly!" | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-02-03 14:05:07 +01:00
										 |  |  | require "constants" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-04-28 22:37:27 -04:00
										 |  |  | require "tmpdir" | 
					
						
							| 
									
										
										
										
											2015-07-22 15:38:24 +01:00
										 |  |  | require "pathname" | 
					
						
							| 
									
										
										
										
											2015-04-28 22:37:27 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-02-05 22:11:04 +08:00
										 |  |  | HOMEBREW_BREW_FILE = Pathname.new(ENV["HOMEBREW_BREW_FILE"]) | 
					
						
							| 
									
										
										
										
											2015-04-28 22:37:27 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-05 22:04:59 -07:00
										 |  |  | TEST_TMPDIR = ENV.fetch("HOMEBREW_TEST_TMPDIR") do |k| | 
					
						
							| 
									
										
										
										
											2016-07-19 08:23:44 -07:00
										 |  |  |   dir = Dir.mktmpdir("homebrew-tests-", ENV["HOMEBREW_TEMP"] || "/tmp") | 
					
						
							| 
									
										
										
										
											2015-04-28 22:37:27 -04:00
										 |  |  |   at_exit { FileUtils.remove_entry(dir) } | 
					
						
							|  |  |  |   ENV[k] = dir | 
					
						
							| 
									
										
										
										
											2016-08-05 22:04:59 -07:00
										 |  |  | end | 
					
						
							| 
									
										
										
										
											2015-04-28 22:37:27 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-07-02 06:15:27 +02:00
										 |  |  | # Paths pointing into the Homebrew code base that persist across test runs | 
					
						
							| 
									
										
										
										
											2016-10-24 22:53:25 +02:00
										 |  |  | HOMEBREW_LIBRARY_PATH  = Pathname.new(File.expand_path("../../../..", __FILE__)) | 
					
						
							| 
									
										
										
										
											2016-07-15 19:03:45 +01:00
										 |  |  | HOMEBREW_SHIMS_PATH    = HOMEBREW_LIBRARY_PATH.parent+"Homebrew/shims" | 
					
						
							| 
									
										
										
										
											2015-04-28 22:37:27 -04:00
										 |  |  | HOMEBREW_LOAD_PATH     = [File.expand_path("..", __FILE__), HOMEBREW_LIBRARY_PATH].join(":") | 
					
						
							| 
									
										
										
										
											2016-07-02 06:15:27 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Paths redirected to a temporary directory and wiped at the end of the test run | 
					
						
							|  |  |  | HOMEBREW_PREFIX        = Pathname.new(TEST_TMPDIR).join("prefix") | 
					
						
							|  |  |  | HOMEBREW_REPOSITORY    = HOMEBREW_PREFIX | 
					
						
							|  |  |  | HOMEBREW_LIBRARY       = HOMEBREW_REPOSITORY+"Library" | 
					
						
							| 
									
										
										
										
											2015-04-28 22:37:26 -04:00
										 |  |  | HOMEBREW_CACHE         = HOMEBREW_PREFIX.parent+"cache" | 
					
						
							|  |  |  | HOMEBREW_CACHE_FORMULA = HOMEBREW_PREFIX.parent+"formula_cache" | 
					
						
							| 
									
										
										
										
											2016-09-16 13:51:21 +01:00
										 |  |  | HOMEBREW_LINKED_KEGS   = HOMEBREW_PREFIX.parent+"linked" | 
					
						
							|  |  |  | HOMEBREW_PINNED_KEGS   = HOMEBREW_PREFIX.parent+"pinned" | 
					
						
							| 
									
										
										
										
											2016-06-08 17:29:03 +08:00
										 |  |  | HOMEBREW_LOCK_DIR      = HOMEBREW_PREFIX.parent+"locks" | 
					
						
							| 
									
										
										
										
											2015-04-28 22:37:26 -04:00
										 |  |  | HOMEBREW_CELLAR        = HOMEBREW_PREFIX.parent+"cellar" | 
					
						
							|  |  |  | HOMEBREW_LOGS          = HOMEBREW_PREFIX.parent+"logs" | 
					
						
							| 
									
										
										
										
											2016-07-19 08:23:44 -07:00
										 |  |  | HOMEBREW_TEMP          = HOMEBREW_PREFIX.parent+"temp" | 
					
						
							| 
									
										
										
										
											2016-01-17 17:01:19 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-10-24 22:53:25 +02:00
										 |  |  | TEST_FIXTURE_DIR = HOMEBREW_LIBRARY_PATH.join("test", "support", "fixtures") | 
					
						
							| 
									
										
										
										
											2016-10-22 00:48:30 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-05 22:04:59 -07:00
										 |  |  | TESTBALL_SHA1 = "be478fd8a80fe7f29196d6400326ac91dad68c37".freeze | 
					
						
							|  |  |  | TESTBALL_SHA256 = "91e3f7930c98d7ccfb288e115ed52d06b0e5bc16fec7dce8bdda86530027067b".freeze | 
					
						
							|  |  |  | TESTBALL_PATCHES_SHA256 = "799c2d551ac5c3a5759bea7796631a7906a6a24435b52261a317133a0bfb34d9".freeze | 
					
						
							|  |  |  | PATCH_A_SHA256 = "83404f4936d3257e65f176c4ffb5a5b8d6edd644a21c8d8dcc73e22a6d28fcfa".freeze | 
					
						
							|  |  |  | PATCH_B_SHA256 = "57958271bb802a59452d0816e0670d16c8b70bdf6530bcf6f78726489ad89b90".freeze | 
					
						
							| 
									
										
										
										
											2017-02-10 21:41:15 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | TEST_SHA1   = "deadbeefdeadbeefdeadbeefdeadbeefdeadbeef".freeze | 
					
						
							|  |  |  | TEST_SHA256 = "deadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef".freeze |