Module Name: src
Committed By: joerg
Date: Sat Mar 12 08:55:54 UTC 2016
Modified Files:
src/tests/share/mk: t_lib.sh t_prog.sh t_test.sh
Log Message:
When no gcc but clang can be found, fallback to the latter instead of
failing the tests.
To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/tests/share/mk/t_lib.sh \
src/tests/share/mk/t_test.sh
cvs rdiff -u -r1.2 -r1.3 src/tests/share/mk/t_prog.sh
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/tests/share/mk/t_lib.sh
diff -u src/tests/share/mk/t_lib.sh:1.1 src/tests/share/mk/t_lib.sh:1.2
--- src/tests/share/mk/t_lib.sh:1.1 Sun Aug 26 23:03:21 2012
+++ src/tests/share/mk/t_lib.sh Sat Mar 12 08:55:54 2016
@@ -31,6 +31,12 @@ defaults__build_and_install_body() {
create_c_module module1 first
create_c_module module2 second
+ CC=gcc
+ if [ ! -e /usr/bin/gcc -a -e /usr/bin/clang ]; then
+ export HAVE_LLVM=yes
+ CC=clang
+ fi
+
cat >Makefile <<EOF
LIB = two-modules
SRCS = module1.c module2.c
@@ -44,7 +50,7 @@ EOF
atf_check -o ignore make install
create_main_using_modules main.c module1.h:first module2.h:second
- atf_check -o ignore gcc -I. -Lroot/usr/lib -o main main.c -ltwo-modules
+ atf_check -o ignore ${CC} -I. -Lroot/usr/lib -o main main.c -ltwo-modules
atf_check -o inline:'module1\nmodule2\n' ./main
}
Index: src/tests/share/mk/t_test.sh
diff -u src/tests/share/mk/t_test.sh:1.1 src/tests/share/mk/t_test.sh:1.2
--- src/tests/share/mk/t_test.sh:1.1 Sun Aug 26 23:03:21 2012
+++ src/tests/share/mk/t_test.sh Sat Mar 12 08:55:54 2016
@@ -34,6 +34,10 @@
# The second argument is the name of the test program, without an extension.
# The corresponding source file must exist in the current directory.
one_test() {
+
+ if [ ! -e /usr/bin/gcc -a -e /usr/bin/clang ]; then
+ export HAVE_LLVM=yes
+ fi
local lang="${1}"; shift
local name="${1}"; shift
Index: src/tests/share/mk/t_prog.sh
diff -u src/tests/share/mk/t_prog.sh:1.2 src/tests/share/mk/t_prog.sh:1.3
--- src/tests/share/mk/t_prog.sh:1.2 Tue Aug 28 15:22:18 2012
+++ src/tests/share/mk/t_prog.sh Sat Mar 12 08:55:54 2016
@@ -31,6 +31,10 @@ defaults__build_and_install_head() {
atf_set "require.progs" "/usr/bin/mandoc"
}
defaults__build_and_install_body() {
+ if [ ! -e /usr/bin/gcc -a -e /usr/bin/clang ]; then
+ export HAVE_LLVM=yes
+ fi
+
cat >hello.c <<EOF
#include <stdio.h>
int main(void) { printf("Hello, test!\n"); return 0; }
@@ -61,6 +65,10 @@ EOF
atf_test_case without_man__build_and_install
without_man__build_and_install_body() {
+ if [ ! -e /usr/bin/gcc -a -e /usr/bin/clang ]; then
+ export HAVE_LLVM=yes
+ fi
+
cat >hello.c <<EOF
#include <stdio.h>
int main(void) { printf("Hello, test!\n"); return 0; }