xref: /aosp_15_r20/external/regex-re2/runtests (revision ccdc9c3e24c519bfa4832a66aa2e83a52c19f295)
1*ccdc9c3eSSadaf Ebrahimi#!/usr/bin/env sh
2*ccdc9c3eSSadaf Ebrahimi
3*ccdc9c3eSSadaf Ebrahimi# System Integrity Protection on Darwin complicated these matters somewhat.
4*ccdc9c3eSSadaf Ebrahimi# See https://github.com/google/re2/issues/175 for details.
5*ccdc9c3eSSadaf Ebrahimiif [ "x$1" = "x-shared-library-path" ]; then
6*ccdc9c3eSSadaf Ebrahimi	if [ "x$(uname)" = "xDarwin" ]; then
7*ccdc9c3eSSadaf Ebrahimi		DYLD_LIBRARY_PATH="$2:$DYLD_LIBRARY_PATH"
8*ccdc9c3eSSadaf Ebrahimi		export DYLD_LIBRARY_PATH
9*ccdc9c3eSSadaf Ebrahimi	else
10*ccdc9c3eSSadaf Ebrahimi		LD_LIBRARY_PATH="$2:$LD_LIBRARY_PATH"
11*ccdc9c3eSSadaf Ebrahimi		export LD_LIBRARY_PATH
12*ccdc9c3eSSadaf Ebrahimi	fi
13*ccdc9c3eSSadaf Ebrahimi	shift 2
14*ccdc9c3eSSadaf Ebrahimifi
15*ccdc9c3eSSadaf Ebrahimi
16*ccdc9c3eSSadaf Ebrahimisuccess=true
17*ccdc9c3eSSadaf Ebrahimifor i; do
18*ccdc9c3eSSadaf Ebrahimi	printf "%-40s" $i
19*ccdc9c3eSSadaf Ebrahimi	if $($i >$i.log 2>&1) 2>/dev/null; then
20*ccdc9c3eSSadaf Ebrahimi		echo PASS
21*ccdc9c3eSSadaf Ebrahimi	else
22*ccdc9c3eSSadaf Ebrahimi		echo FAIL';' output in $i.log
23*ccdc9c3eSSadaf Ebrahimi		success=false
24*ccdc9c3eSSadaf Ebrahimi	fi
25*ccdc9c3eSSadaf Ebrahimidone
26*ccdc9c3eSSadaf Ebrahimi
27*ccdc9c3eSSadaf Ebrahimiif $success; then
28*ccdc9c3eSSadaf Ebrahimi	echo 'ALL TESTS PASSED.'
29*ccdc9c3eSSadaf Ebrahimi	exit 0
30*ccdc9c3eSSadaf Ebrahimielse
31*ccdc9c3eSSadaf Ebrahimi	echo 'TESTS FAILED.'
32*ccdc9c3eSSadaf Ebrahimi	exit 1
33*ccdc9c3eSSadaf Ebrahimifi
34