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