summaryrefslogtreecommitdiff
path: root/sys-libs/glibc/files/eblits/src_test.eblit
diff options
context:
space:
mode:
Diffstat (limited to 'sys-libs/glibc/files/eblits/src_test.eblit')
-rw-r--r--sys-libs/glibc/files/eblits/src_test.eblit56
1 files changed, 56 insertions, 0 deletions
diff --git a/sys-libs/glibc/files/eblits/src_test.eblit b/sys-libs/glibc/files/eblits/src_test.eblit
new file mode 100644
index 00000000..532bc8ce
--- /dev/null
+++ b/sys-libs/glibc/files/eblits/src_test.eblit
@@ -0,0 +1,56 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-libs/glibc/files/eblits/src_test.eblit,v 1.5 2013/04/11 20:42:56 vapier Exp $
+
+toolchain-glibc_src_test() {
+ cd "${WORKDIR}"/build-${ABI}-${CTARGET}-$1 || die "cd build-${ABI}-${CTARGET}-$1"
+ unset LD_ASSUME_KERNEL
+ emake -j1 check && return 0
+ einfo "make check failed - re-running with --keep-going to get the rest of the results"
+ emake -j1 -k check
+ ewarn "make check failed for ${ABI}-${CTARGET}-$1"
+ return 1
+}
+
+eblit-glibc-src_test() {
+ local ret=0
+
+ setup_env
+
+ _maybe_die() {
+ if [[ -n ${OABI} ]] ; then
+ return ${ret}
+ elif [[ ${ret} -ne 0 ]] ; then
+ die "tests failed"
+ fi
+ }
+
+ # give tests more time to complete
+ export TIMEOUTFACTOR=5
+
+ if [[ -z ${OABI} ]] && has_multilib_profile ; then
+ OABI=${ABI}
+ einfo "Testing multilib glibc for ABIs: $(get_install_abis)"
+ for ABI in $(get_install_abis) ; do
+ export ABI
+ einfo " Testing ${ABI} glibc"
+ eblit-glibc-src_test
+ : $(( ret += $? ))
+ done
+ ABI=${OABI}
+ unset OABI
+
+ _maybe_die
+ return
+ fi
+
+ local t
+ for t in linuxthreads nptl ; do
+ if want_${t} ; then
+ toolchain-glibc_src_test ${t}
+ : $(( ret += $? ))
+ fi
+ done
+ _maybe_die
+ return
+}