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 /libcxx/test | |
| 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
Diffstat (limited to 'libcxx/test')
| -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`:" |

