This commit is contained in:
		
							parent
							
								
									f312f68b9e
								
							
						
					
					
						commit
						b1b9d6ce85
					
				
					 1 changed files with 7 additions and 1 deletions
				
			
		| 
						 | 
					@ -8,16 +8,21 @@ Xvfb :99 -screen 0 1024x768x16 &
 | 
				
			||||||
export CXX=$(which clang++)
 | 
					export CXX=$(which clang++)
 | 
				
			||||||
export CC=$(which clang)
 | 
					export CC=$(which clang)
 | 
				
			||||||
export DISPLAY=:99
 | 
					export DISPLAY=:99
 | 
				
			||||||
 | 
					export PKG_CONFIG_PATH=/msan/lib/pkgconfig:${PKG_CONFIG_PATH}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
cmake . \
 | 
					cmake . \
 | 
				
			||||||
-Bbuild \
 | 
					-Bbuild \
 | 
				
			||||||
-GNinja \
 | 
					-GNinja \
 | 
				
			||||||
 | 
					-DCMAKE_INCLUDE_PATH=/msan/include \
 | 
				
			||||||
 | 
					-DCMAKE_LIBRARY_PATH=/msan/lib \
 | 
				
			||||||
 | 
					-DCMAKE_PREFIX_PATH=/msan \
 | 
				
			||||||
-DCMAKE_LINKER_TYPE=MOLD \
 | 
					-DCMAKE_LINKER_TYPE=MOLD \
 | 
				
			||||||
-DENABLE_UNIT_TESTS=ON \
 | 
					-DENABLE_UNIT_TESTS=ON \
 | 
				
			||||||
-DCMAKE_BUILD_TYPE=Release \
 | 
					-DCMAKE_BUILD_TYPE=Release \
 | 
				
			||||||
-DCMAKE_CXX_FLAGS=" \
 | 
					-DCMAKE_CXX_FLAGS=" \
 | 
				
			||||||
-fsanitize=memory \
 | 
					-fsanitize=memory \
 | 
				
			||||||
-fsanitize-memory-track-origins \
 | 
					-fsanitize-memory-track-origins \
 | 
				
			||||||
 | 
					-fsanitize-ignorelist=$(git rev-parse --show-toplevel)/tools/ci/amd64/clang/msan.blacklist \
 | 
				
			||||||
-g \
 | 
					-g \
 | 
				
			||||||
-fno-omit-frame-pointer \
 | 
					-fno-omit-frame-pointer \
 | 
				
			||||||
-std=c++23 \
 | 
					-std=c++23 \
 | 
				
			||||||
| 
						 | 
					@ -26,13 +31,14 @@ cmake . \
 | 
				
			||||||
-DCMAKE_EXE_LINKER_FLAGS=" \
 | 
					-DCMAKE_EXE_LINKER_FLAGS=" \
 | 
				
			||||||
-fsanitize=memory \
 | 
					-fsanitize=memory \
 | 
				
			||||||
-fsanitize-memory-track-origins \
 | 
					-fsanitize-memory-track-origins \
 | 
				
			||||||
 | 
					-L/msan/lib -Wl,-rpath,/msan/lib \
 | 
				
			||||||
-L/libcxx_msan/lib -Wl,-rpath,/libcxx_msan/lib \
 | 
					-L/libcxx_msan/lib -Wl,-rpath,/libcxx_msan/lib \
 | 
				
			||||||
-lc++ \
 | 
					-lc++ \
 | 
				
			||||||
-lc++abi" \
 | 
					-lc++abi" \
 | 
				
			||||||
&& cmake --build ./build --target='surface_tests' -j`nproc`
 | 
					&& cmake --build ./build --target='surface_tests' -j`nproc`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export MSAN_SYMBOLIZER_PATH="$(which llvm-symbolizer)"
 | 
					export MSAN_SYMBOLIZER_PATH="$(which llvm-symbolizer)"
 | 
				
			||||||
export MSAN_OPTIONS="suppressions=$(git rev-parse --show-toplevel)/tools/ci/amd64/clang/msan.supp:fast_unwind_on_malloc=0:verbosity=1"
 | 
					export MSAN_OPTIONS="fast_unwind_on_malloc=0:verbosity=1"
 | 
				
			||||||
for test in $(find ./build -type f -name '*_tests' -executable); do
 | 
					for test in $(find ./build -type f -name '*_tests' -executable); do
 | 
				
			||||||
  echo "Running $test"
 | 
					  echo "Running $test"
 | 
				
			||||||
  "$test"
 | 
					  "$test"
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue