From 34cb066fa2c483e557ce18e9b2385b573c509fab Mon Sep 17 00:00:00 2001 From: Joerg Sonnenberger Date: Thu, 2 May 2013 19:21:36 +0000 Subject: [PATCH] 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. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@180942 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/testit | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/test/testit b/test/testit index 9bf1ee0f..f137745d 100755 --- a/test/testit +++ b/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`:"