Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/tests/usr.bin/cc add very simple test that you can link -fop...



details:   https://anonhg.NetBSD.org/src/rev/046c34a4fb26
branches:  trunk
changeset: 839178:046c34a4fb26
user:      mrg <mrg%NetBSD.org@localhost>
date:      Sat Feb 09 00:12:14 2019 +0000

description:
add very simple test that you can link -fopenmp.

currently fails, but should work soon...

diffstat:

 tests/usr.bin/cc/Makefile     |   3 +-
 tests/usr.bin/cc/t_libgomp.sh |  50 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 52 insertions(+), 1 deletions(-)

diffs (71 lines):

diff -r 9fbc43e74203 -r 046c34a4fb26 tests/usr.bin/cc/Makefile
--- a/tests/usr.bin/cc/Makefile Fri Feb 08 23:27:14 2019 +0000
+++ b/tests/usr.bin/cc/Makefile Sat Feb 09 00:12:14 2019 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.6 2019/01/29 19:59:10 mgorny Exp $
+# $NetBSD: Makefile,v 1.7 2019/02/09 00:12:14 mrg Exp $
 
 .include <bsd.own.mk>
 
@@ -23,6 +23,7 @@
 TESTS_SH+=     $(ASAN_TESTS)
 TESTS_SH+=     $(UBSAN_TESTS)
 TESTS_SH+=     t_hello
+TESTS_SH+=     t_libgomp
 
 .for test in ${ASAN_TESTS}
 TESTS_SH_SRC_${test}=  asan_common.subr ${test}.sh
diff -r 9fbc43e74203 -r 046c34a4fb26 tests/usr.bin/cc/t_libgomp.sh
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/usr.bin/cc/t_libgomp.sh     Sat Feb 09 00:12:14 2019 +0000
@@ -0,0 +1,50 @@
+#      $NetBSD: t_libgomp.sh,v 1.1 2019/02/09 00:12:14 mrg Exp $
+#
+# Copyright (c) 2019 Matthew R. Green
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+#    notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+#    notice, this list of conditions and the following disclaimer in the
+#    documentation and/or other materials provided with the distribution.
+# 3. The name of the author may not be used to endorse or promote products
+#    derived from this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+# SUCH DAMAGE.
+
+
+atf_test_case libgomp
+libgomp_head() {
+       atf_set "descr" "compile and hello world with -fopenmp"
+       atf_set "require.progs" "cc"
+}
+
+libgomp_body() {
+       cat > hello.c << EOF
+#include <stdio.h>
+#include <stdlib.h>
+int main(void) {printf("hello world\n");exit(0);}
+EOF
+       atf_check -s exit:0 -o ignore -e ignore cc -fopenmp -o hellogomp hello.c
+       atf_check -s exit:0 -o inline:"hello world\n" ./hellogomp
+}
+
+atf_init_test_cases()
+{
+
+       atf_add_test_case libgomp
+}



Home | Main Index | Thread Index | Old Index