Add clang3.2 to test list
Change-Id: I2970b62c7bf2b6df5c7d56622fbd879237341bc3
diff --git a/tests/build/flto/BROKEN_BUILD b/tests/build/flto/BROKEN_BUILD
index fc3196c..6578b73 100644
--- a/tests/build/flto/BROKEN_BUILD
+++ b/tests/build/flto/BROKEN_BUILD
@@ -1 +1 @@
-clang3.1 4.4.3
+clang3.1 clang3.2 4.4.3
diff --git a/tests/build/issue41770-_GLIBCXX_HAS_GTHREADS/BROKEN_BUILD b/tests/build/issue41770-_GLIBCXX_HAS_GTHREADS/BROKEN_BUILD
index 707028f..06a1475 100644
--- a/tests/build/issue41770-_GLIBCXX_HAS_GTHREADS/BROKEN_BUILD
+++ b/tests/build/issue41770-_GLIBCXX_HAS_GTHREADS/BROKEN_BUILD
@@ -1 +1 @@
-clang3.1 4.4.3 4.6
\ No newline at end of file
+clang3.1 clang3.2 4.4.3 4.6
\ No newline at end of file
diff --git a/tests/build/mips-fp4/BROKEN_BUILD b/tests/build/mips-fp4/BROKEN_BUILD
index 02bef2a..17d604b 100644
--- a/tests/build/mips-fp4/BROKEN_BUILD
+++ b/tests/build/mips-fp4/BROKEN_BUILD
@@ -1 +1 @@
-clang3.1
\ No newline at end of file
+clang3.1 clang3.2
\ No newline at end of file
diff --git a/tests/device/test-openmp/BROKEN_BUILD b/tests/device/test-openmp/BROKEN_BUILD
index 02bef2a..17d604b 100644
--- a/tests/device/test-openmp/BROKEN_BUILD
+++ b/tests/device/test-openmp/BROKEN_BUILD
@@ -1 +1 @@
-clang3.1
\ No newline at end of file
+clang3.1 clang3.2
\ No newline at end of file
diff --git a/tests/device/test-stlport/BROKEN_RUN b/tests/device/test-stlport/BROKEN_RUN
index 02bef2a..17d604b 100644
--- a/tests/device/test-stlport/BROKEN_RUN
+++ b/tests/device/test-stlport/BROKEN_RUN
@@ -1 +1 @@
-clang3.1
\ No newline at end of file
+clang3.1 clang3.2
\ No newline at end of file
diff --git a/tests/run-tests-all.sh b/tests/run-tests-all.sh
index 6bfd2f5..9cea1e2 100755
--- a/tests/run-tests-all.sh
+++ b/tests/run-tests-all.sh
@@ -67,54 +67,48 @@
# Run run-tests.sh
#
SYSTEM=$(get_prebuilt_host_tag)
+NDK_TOOLCHAIN_VERSIONS=
+for V in $DEFAULT_GCC_VERSION_LIST; do
+ NDK_TOOLCHAIN_VERSIONS=$NDK_TOOLCHAIN_VERSIONS" gcc"$V
+done
+for V in $DEFAULT_LLVM_VERSION_LIST; do
+ NDK_TOOLCHAIN_VERSIONS=$NDK_TOOLCHAIN_VERSIONS" clang"$V
+done
# keep this simple, only intend to test the case when NDK_TOOLCHAIN_VERSION isn't specified
dump "### Run simple tests"
ANDROID_SERIAL=none ./run-tests.sh --continue-on-build-fail --abi=armeabi
+# Another simple test to test NDK_TOOLCHAIN_VERSION=clang which picks up the most recent version
+dump "### Run simple tests with clang"
+NDK_TOOLCHAIN_VERSION=clang ANDROID_SERIAL=none ./run-tests.sh --continue-on-build-fail --abi=armeabi-v7a
# enumerate all cases using $SYSTEM toolchain
-dump "### Running $SYSTEM gcc 4.7 full tests"
-NDK_TOOLCHAIN_VERSION=4.7 ./run-tests.sh --continue-on-build-fail --full
-dump "### Running $SYSTEM gcc 4.6 full tests"
-NDK_TOOLCHAIN_VERSION=4.6 ./run-tests.sh --continue-on-build-fail --full
-dump "### Running $SYSTEM gcc 4.4.3 full tests"
-NDK_TOOLCHAIN_VERSION=4.4.3 ./run-tests.sh --continue-on-build-fail --full
-dump "### Running $SYSTEM clang 3.1 full tests"
-NDK_TOOLCHAIN_VERSION=clang3.1 ./run-tests.sh --continue-on-build-fail --full
+for V in $NDK_TOOLCHAIN_VERSIONS; do
+ dump "### Running $HOST_TAG $V full tests"
+ NDK_TOOLCHAIN_VERSION="${V#gcc*}" ./run-tests.sh --continue-on-build-fail --full
+done
if [ "$TEST_HOST_32BIT" = "yes" ] ; then
- dump "### Running $SYSTEM gcc 4.7 tests (32-bit host)"
- NDK_HOST_32BIT=1 NDK_TOOLCHAIN_VERSION=4.7 ./run-tests.sh --continue-on-build-fail
- dump "### Running $SYSTEM gcc 4.6 tests (32-bit host)"
- NDK_HOST_32BIT=1 NDK_TOOLCHAIN_VERSION=4.6 ./run-tests.sh --continue-on-build-fail
- dump "### Running $SYSTEM gcc 4.4.3 tests (32-bit host)"
- NDK_HOST_32BIT=1 NDK_TOOLCHAIN_VERSION=4.4.3 ./run-tests.sh --continue-on-build-fail
- dump "### Running $SYSTEM clang 3.1 tests (32-bit host)"
- NDK_HOST_32BIT=1 NDK_TOOLCHAIN_VERSION=clang3.1 ./run-tests.sh --continue-on-build-fail
+ for V in $NDK_TOOLCHAIN_VERSIONS; do
+ dump "### Running $HOST_TAG32 $V tests (32-bit host)"
+ NDK_HOST_32BIT=1 NDK_TOOLCHAIN_VERSION="${V#gcc*}" ./run-tests.sh --continue-on-build-fail
+ done
fi
if [ "$SYSTEM" = "linux-x86" -a -d "$NDK/toolchains/arm-linux-androideabi-4.6/prebuilt/windows-x86_64" ] ; then
# using 64-bit windows toolchain
- dump "### Running windows-x86_64 4.7 tests"
- NDK_TOOLCHAIN_VERSION=4.7 ./run-tests.sh --continue-on-build-fail --wine # --full
- dump "### Running windows-x86_64 4.6 tests"
- NDK_TOOLCHAIN_VERSION=4.6 ./run-tests.sh --continue-on-build-fail --wine # --full
- dump "### Running windows-x86_64 4.4.3 tests"
- NDK_TOOLCHAIN_VERSION=4.4.3 ./run-tests.sh --continue-on-build-fail --wine # --full
- dump "### Running windows-x86_64 clang 3.1 tests"
- NDK_TOOLCHAIN_VERSION=clang3.1 ./run-tests.sh --continue-on-build-fail --wine # --full
+ for V in $NDK_TOOLCHAIN_VERSIONS; do
+ dump "### Running windows-x86_64 $V tests"
+ NDK_TOOLCHAIN_VERSION="${V#gcc*}" ./run-tests.sh --continue-on-build-fail --wine # --full
+ done
fi
if [ "$SYSTEM" = "linux-x86" -a -d "$NDK/toolchains/arm-linux-androideabi-4.6/prebuilt/windows" ] ; then
# using 32-bit windows toolchain
- dump "### Running windows 4.7 tests"
- NDK_HOST_32BIT=1 NDK_TOOLCHAIN_VERSION=4.7 ./run-tests.sh --continue-on-build-fail --wine # --full
- dump "### Running windows 4.6 tests"
- NDK_HOST_32BIT=1 NDK_TOOLCHAIN_VERSION=4.6 ./run-tests.sh --continue-on-build-fail --wine # --full
- dump "### Running windows 4.4.3 tests"
- NDK_HOST_32BIT=1 NDK_TOOLCHAIN_VERSION=4.4.3 ./run-tests.sh --continue-on-build-fail --wine # --full
- dump "### Running windows clang 3.1 tests"
- NDK_HOST_32BIT=1 NDK_TOOLCHAIN_VERSION=clang3.1 ./run-tests.sh --continue-on-build-fail --wine # --full
+ for V in $NDK_TOOLCHAIN_VERSIONS; do
+ dump "### Running windows $V tests"
+ NDK_HOST_32BIT=1 NDK_TOOLCHAIN_VERSION="${V#gcc*}" ./run-tests.sh --continue-on-build-fail --wine # --full
+ done
fi
# add more if you want ...
@@ -161,24 +155,29 @@
}
API=14
-LLVM_VERSION=$DEFAULT_LLVM_VERSION
for ARCH in $(commas_to_spaces $DEFAULT_ARCHS); do
for GCC_VERSION in $(commas_to_spaces $DEFAULT_GCC_VERSION_LIST); do
for TAG in $TAGS; do
dump "### [$TAG] Testing $ARCH gcc-$GCC_VERSION toolchain with --sysroot"
(cd $NDK && \
./tests/standalone/run.sh --prefix=$(get_toolchain_binprefix_for_arch $ARCH $GCC_VERSION $TAG)-gcc)
- dump "### [$TAG] Making $ARCH gcc-$GCC_VERSION standalone toolchain"
- make_standalone $TAG $API $ARCH $GCC_VERSION $LLVM_VERSION
- dump "### [$TAG] Testing $ARCH gcc-$GCC_VERSION standalone toolchain"
- (cd $NDK && \
- ./tests/standalone/run.sh --no-sysroot \
- --prefix=$(standalone_path $TAG $API $ARCH $GCC_VERSION)/bin/$(get_default_toolchain_prefix_for_arch $ARCH)-gcc)
- dump "### [$TAG] Testing clang in $ARCH gcc-$GCC_VERSION standalone toolchain"
- (cd $NDK && \
- ./tests/standalone/run.sh --no-sysroot \
- --prefix=$(standalone_path $TAG $API $ARCH $GCC_VERSION)/bin/clang)
- rm -rf $(standalone_path $TAG $API $ARCH $GCC_VERSION)
+ GCC_TESTED=no
+ for LLVM_VERSION in $(commas_to_spaces $DEFAULT_LLVM_VERSION_LIST); do
+ dump "### [$TAG] Making $ARCH gcc-$GCC_VERSION/clang$LLVM_VERSION standalone toolchain"
+ make_standalone $TAG $API $ARCH $GCC_VERSION $LLVM_VERSION
+ if [ "$GCC_TESTED" != "yes" ]; then
+ dump "### [$TAG] Testing $ARCH gcc-$GCC_VERSION standalone toolchain"
+ (cd $NDK && \
+ ./tests/standalone/run.sh --no-sysroot \
+ --prefix=$(standalone_path $TAG $API $ARCH $GCC_VERSION)/bin/$(get_default_toolchain_prefix_for_arch $ARCH)-gcc)
+ GCC_TESTED=yes
+ fi
+ dump "### [$TAG] Testing clang$LLVM_VERSION in $ARCH gcc-$GCC_VERSION standalone toolchain"
+ (cd $NDK && \
+ ./tests/standalone/run.sh --no-sysroot \
+ --prefix=$(standalone_path $TAG $API $ARCH $GCC_VERSION)/bin/clang)
+ rm -rf $(standalone_path $TAG $API $ARCH $GCC_VERSION)
+ done
done
done
done