sanitizer cmake stuff
This commit is contained in:
		
							
								
								
									
										15
									
								
								test/run.py
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								test/run.py
									
									
									
									
									
								
							@@ -22,7 +22,20 @@ else:
 | 
			
		||||
    make = 'make'
 | 
			
		||||
    testBinary ='./ixwebsocket_unittest' 
 | 
			
		||||
 | 
			
		||||
os.system('cmake -DCMAKE_BUILD_TYPE=Debug {} ..'.format(generator))
 | 
			
		||||
sanitizersFlags = {
 | 
			
		||||
    'asan': '-DSANITIZE_ADDRESS=On',
 | 
			
		||||
    'ubsan': '-DSANITIZE_UNDEFINED=On',
 | 
			
		||||
    'tsan': '-DSANITIZE_THREAD=On',
 | 
			
		||||
    'none': ''
 | 
			
		||||
}
 | 
			
		||||
sanitizer = 'tsan'
 | 
			
		||||
sanitizerFlags = sanitizersFlags[sanitizer]
 | 
			
		||||
 | 
			
		||||
cmakeCmd = 'cmake -DCMAKE_BUILD_TYPE=Debug {} {} ..'.format(generator, sanitizerFlags)
 | 
			
		||||
print(cmakeCmd)
 | 
			
		||||
ret = os.system(cmakeCmd)
 | 
			
		||||
assert ret == 0, 'CMake failed, exiting'
 | 
			
		||||
 | 
			
		||||
ret = os.system(make)
 | 
			
		||||
assert ret == 0, 'Make failed, exiting'
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user