| 
									
										
										
										
											2016-08-18 22:11:42 +03:00
										 |  |  | # wire in a set of fake link dirs per-test | 
					
						
							|  |  |  | module FakeDirHooks | 
					
						
							|  |  |  |   DIRS = [:appdir, :qlplugindir, :binarydir].freeze | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   def before_setup | 
					
						
							|  |  |  |     super | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     @canned_dirs = {} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     DIRS.each do |dir_name| | 
					
						
							| 
									
										
										
										
											2016-11-10 14:48:53 +01:00
										 |  |  |       dir = HOMEBREW_PREFIX.join("#{dir_name}-#{Time.now.to_i}-#{rand(1024)}") | 
					
						
							| 
									
										
										
										
											2016-08-18 22:11:42 +03:00
										 |  |  |       dir.mkpath | 
					
						
							|  |  |  |       Hbc.send("#{dir_name}=", dir) | 
					
						
							|  |  |  |       @canned_dirs[:dir_name] = dir | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   def after_teardown | 
					
						
							|  |  |  |     super | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     @canned_dirs.each_value do |dir| | 
					
						
							|  |  |  |       dir.rmtree if dir.exist? | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-09-24 13:52:43 +02:00
										 |  |  | module MiniTest | 
					
						
							|  |  |  |   class Spec | 
					
						
							|  |  |  |     include FakeDirHooks | 
					
						
							|  |  |  |   end | 
					
						
							| 
									
										
										
										
											2016-08-18 22:11:42 +03:00
										 |  |  | end |