| 
									
										
										
										
											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 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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") | 
					
						
							| 
									
										
										
										
											2018-08-17 22:42:37 -04:00
										 |  |  |   at_exit do | 
					
						
							|  |  |  |     # Child processes inherit this at_exit handler, but we don't want them | 
					
						
							|  |  |  |     # to clean TEST_TMPDIR up prematurely (i.e., when they exit early for a test). | 
					
						
							|  |  |  |     FileUtils.remove_entry(dir) unless ENV["HOMEBREW_TEST_NO_EXIT_CLEANUP"] | 
					
						
							|  |  |  |   end | 
					
						
							| 
									
										
										
										
											2015-04-28 22:37:27 -04:00
										 |  |  |   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 | 
					
						
							| 
									
										
										
										
											2018-07-01 23:59:36 +02:00
										 |  |  | HOMEBREW_SHIMS_PATH    = HOMEBREW_LIBRARY_PATH.parent/"Homebrew/shims" | 
					
						
							| 
									
										
										
										
											2016-07-02 06:15:27 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Paths redirected to a temporary directory and wiped at the end of the test run | 
					
						
							| 
									
										
										
										
											2018-07-01 23:59:36 +02:00
										 |  |  | HOMEBREW_PREFIX        = Pathname(TEST_TMPDIR)/"prefix" | 
					
						
							| 
									
										
										
										
											2016-07-02 06:15:27 +02:00
										 |  |  | HOMEBREW_REPOSITORY    = HOMEBREW_PREFIX | 
					
						
							| 
									
										
										
										
											2018-07-01 23:59:36 +02:00
										 |  |  | HOMEBREW_LIBRARY       = HOMEBREW_REPOSITORY/"Library" | 
					
						
							|  |  |  | HOMEBREW_CACHE         = HOMEBREW_PREFIX.parent/"cache" | 
					
						
							|  |  |  | HOMEBREW_CACHE_FORMULA = HOMEBREW_PREFIX.parent/"formula_cache" | 
					
						
							|  |  |  | HOMEBREW_LINKED_KEGS   = HOMEBREW_PREFIX.parent/"linked" | 
					
						
							|  |  |  | HOMEBREW_PINNED_KEGS   = HOMEBREW_PREFIX.parent/"pinned" | 
					
						
							| 
									
										
										
										
											2018-09-06 18:38:43 +01:00
										 |  |  | HOMEBREW_LOCKS         = HOMEBREW_PREFIX.parent/"locks" | 
					
						
							| 
									
										
										
										
											2018-07-01 23:59:36 +02:00
										 |  |  | HOMEBREW_CELLAR        = HOMEBREW_PREFIX.parent/"cellar" | 
					
						
							|  |  |  | HOMEBREW_LOGS          = HOMEBREW_PREFIX.parent/"logs" | 
					
						
							|  |  |  | HOMEBREW_TEMP          = HOMEBREW_PREFIX.parent/"temp" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | TEST_FIXTURE_DIR = HOMEBREW_LIBRARY_PATH/"test/support/fixtures" | 
					
						
							| 
									
										
										
										
											2016-10-22 00:48:30 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-05 22:04:59 -07:00
										 |  |  | 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 | 
					
						
							| 
									
										
										
										
											2019-01-21 14:33:56 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # For testing's sake always assume the default prefix | 
					
						
							|  |  |  | module Homebrew | 
					
						
							|  |  |  |   DEFAULT_PREFIX = HOMEBREW_PREFIX.to_s.freeze | 
					
						
							|  |  |  | end |