| 
									
										
										
										
											2013-04-24 18:58:57 +01:00
										 |  |  | import os | 
					
						
							|  |  |  | import sys | 
					
						
							| 
									
										
										
										
											2014-04-25 06:10:50 +01:00
										 |  |  | import subprocess | 
					
						
							| 
									
										
										
										
											2013-04-24 18:58:57 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-01-09 14:12:12 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-04-25 06:10:50 +01:00
										 |  |  | catchPath = os.path.dirname(os.path.realpath( os.path.dirname(sys.argv[0]))) | 
					
						
							| 
									
										
										
										
											2019-07-18 16:33:23 +02:00
										 |  |  | catchPathSymbolic = os.path.dirname(os.path.dirname(sys.argv[0])) | 
					
						
							| 
									
										
										
										
											2014-04-25 06:10:50 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-01-09 14:12:12 +00:00
										 |  |  | def getBuildExecutable(): | 
					
						
							| 
									
										
										
										
											2019-02-02 06:20:56 -05:00
										 |  |  |     if os.name == 'nt': | 
					
						
							|  |  |  |         dir = os.environ.get('CATCH_DEV_OUT_DIR', "cmake-build-debug/projects/SelfTest.exe") | 
					
						
							|  |  |  |         return dir | 
					
						
							|  |  |  |     else: | 
					
						
							|  |  |  |         dir = os.environ.get('CATCH_DEV_OUT_DIR', "cmake-build-debug/projects/SelfTest") | 
					
						
							|  |  |  |         return dir | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-01-09 14:12:12 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-04-25 06:10:50 +01:00
										 |  |  | def runAndCapture( args ): | 
					
						
							|  |  |  |     child = subprocess.Popen(" ".join( args ), shell=True, stdout=subprocess.PIPE) | 
					
						
							|  |  |  |     lines = [] | 
					
						
							|  |  |  |     line = "" | 
					
						
							|  |  |  |     while True: | 
					
						
							|  |  |  |         out = child.stdout.read(1) | 
					
						
							| 
									
										
										
										
											2018-04-19 15:02:15 +02:00
										 |  |  |         if out == '' and child.poll(): | 
					
						
							| 
									
										
										
										
											2014-04-25 06:10:50 +01:00
										 |  |  |             break | 
					
						
							|  |  |  |         if out != '': | 
					
						
							|  |  |  |             if out == '\n': | 
					
						
							|  |  |  |                 lines.append( line ) | 
					
						
							|  |  |  |                 line = "" | 
					
						
							|  |  |  |             else: | 
					
						
							|  |  |  |                 line = line + out | 
					
						
							| 
									
										
										
										
											2017-01-09 14:12:12 +00:00
										 |  |  |     return lines |