diff options
| author | Joerg Sonnenberger <joerg@bec.de> | 2013-05-02 19:21:36 +0000 | 
|---|---|---|
| committer | Joerg Sonnenberger <joerg@bec.de> | 2013-05-02 19:21:36 +0000 | 
| commit | 087e35ec03f90e995ca3df7588fff22b023a018c (patch) | |
| tree | c4637ef47817b69e3f6121da8d58dd3c54f71eb7 | |
| parent | 95cae88bcfebe11db2f217de47462a749f4eb123 (diff) | |
| download | bcm5719-llvm-087e35ec03f90e995ca3df7588fff22b023a018c.tar.gz bcm5719-llvm-087e35ec03f90e995ca3df7588fff22b023a018c.zip | |
Make it possible to provide special (linker) flags for the thread tests.
Use it to build & link against libpthread on NetBSD for tests iff they
are testing the thread interface.
llvm-svn: 180942
| -rwxr-xr-x | libcxx/test/testit | 20 | 
1 files changed, 15 insertions, 5 deletions
| diff --git a/libcxx/test/testit b/libcxx/test/testit index 9bf1ee0ff9e..f137745d1fa 100755 --- a/libcxx/test/testit +++ b/libcxx/test/testit @@ -61,6 +61,12 @@ case $TRIPLE in      ;;  esac +case $(uname -s) in +   NetBSD) +     THREAD_FLAGS=-lpthread +     ;; +esac +  FAIL=0  PASS=0  UNIMPLEMENTED=0 @@ -91,7 +97,7 @@ afunc() {              then               	echo "Running test: " $FILE              fi -			if $CC $OPTIONS $HEADER_INCLUDE $SOURCE_LIB $FILE $LIBS -o ./$TEST_EXE +			if $CC $OPTIONS $HEADER_INCLUDE $SOURCE_LIB $FILE $LIBS $(test $1 = no || echo $THREAD_FLAGS) -o ./$TEST_EXE  			then  				if ./$TEST_EXE  				then @@ -99,13 +105,13 @@ afunc() {  					pass=$(($pass+1))  				else  					echo "`pwd`/$FILE failed at run time" -					echo "Compile line was:" $CC $OPTIONS $HEADER_INCLUDE $SOURCE_LIB $FILE $LIBS +					echo "Compile line was:" $CC $OPTIONS $HEADER_INCLUDE $SOURCE_LIB $FILE $LIBS $(test $1 = no || echo $THREAD_FLAGS)  					fail=$(($fail+1))  					rm ./$TEST_EXE  				fi  			else  				echo "`pwd`/$FILE failed to compile" -				echo "Compile line was:" $CC $OPTIONS $HEADER_INCLUDE $SOURCE_LIB $FILE $LIBS +				echo "Compile line was:" $CC $OPTIONS $HEADER_INCLUDE $SOURCE_LIB $FILE $LIBS $(test $1 = no || echo $THREAD_FLAGS)  				fail=$(($fail+1))  			fi  		done @@ -138,13 +144,17 @@ afunc() {  		if [ -d "$FILE" ];  		then  			cd $FILE -			afunc +			if [ $FILE = thread -o $1 = yes ]; then +				afunc yes +			else +				afunc no +			fi  			cd ..  		fi  	done  } -afunc +afunc no  echo "****************************************************"  echo "Results for `pwd`:" | 

