summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoerg Sonnenberger <joerg@bec.de>2013-05-02 19:21:36 +0000
committerJoerg Sonnenberger <joerg@bec.de>2013-05-02 19:21:36 +0000
commit087e35ec03f90e995ca3df7588fff22b023a018c (patch)
treec4637ef47817b69e3f6121da8d58dd3c54f71eb7
parent95cae88bcfebe11db2f217de47462a749f4eb123 (diff)
downloadbcm5719-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-xlibcxx/test/testit20
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`:"
OpenPOWER on IntegriCloud