| 
									
										
										
										
											2010-02-14 21:23:38 -08:00
										 |  |  | # This software is in the public domain, furnished "as is", without technical | 
					
						
							|  |  |  | # support, and with no warranty, express or implied, as to its usefulness for | 
					
						
							|  |  |  | # any purpose. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Require this file to build a testing environment. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ABS__FILE__=File.expand_path(__FILE__) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $:.push(File.expand_path(__FILE__+'/../..')) | 
					
						
							|  |  |  | require 'extend/pathname' | 
					
						
							| 
									
										
										
										
											2010-09-11 20:22:54 +01:00
										 |  |  | require 'exceptions' | 
					
						
							| 
									
										
										
										
											2010-02-14 21:23:38 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | # these are defined in global.rb, but we don't want to break our actual | 
					
						
							|  |  |  | # homebrew tree, and we do want to test everything :) | 
					
						
							|  |  |  | HOMEBREW_PREFIX=Pathname.new '/private/tmp/testbrew/prefix' | 
					
						
							|  |  |  | HOMEBREW_REPOSITORY=HOMEBREW_PREFIX | 
					
						
							|  |  |  | HOMEBREW_CACHE=HOMEBREW_PREFIX.parent+"cache" | 
					
						
							|  |  |  | HOMEBREW_CELLAR=HOMEBREW_PREFIX.parent+"cellar" | 
					
						
							|  |  |  | HOMEBREW_USER_AGENT="Homebrew" | 
					
						
							|  |  |  | HOMEBREW_WWW='http://example.com' | 
					
						
							|  |  |  | MACOS_VERSION=10.6
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | (HOMEBREW_PREFIX+'Library/Formula').mkpath | 
					
						
							|  |  |  | Dir.chdir HOMEBREW_PREFIX | 
					
						
							|  |  |  | at_exit { HOMEBREW_PREFIX.parent.rmtree } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Test fixtures and files can be found relative to this path | 
					
						
							|  |  |  | TEST_FOLDER = Pathname.new(ABS__FILE__).parent.realpath | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-09-11 20:22:54 +01:00
										 |  |  | require 'fileutils' | 
					
						
							|  |  |  | module Homebrew extend self | 
					
						
							|  |  |  |   include FileUtils | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-02-14 21:23:38 -08:00
										 |  |  | require 'test/unit' # must be after at_exit |