test.sh   [plain text]


#!/bin/sh

EXECUTABLES="exit.nodyld \
        exit.nopie.dyld-but-no-Libsystem exit.pie.dyld-but-no-Libsystem \
        exit.nopie.dyld-and-Libsystem exit.pie.dyld-and-Libsystem \
        exit.nopie exit.pie"
			
RUN=run
PRODUCT=`sw_vers -productName`
COUNT=

case "$PRODUCT" in
    "iPhone OS")
	COUNT=1000
	;;
    *)
	COUNT=10000
	;;
esac

for j in 1 2 3; do
    for i in ${EXECUTABLES}; do
	echo "Running $i"
	/usr/bin/time ./${RUN} $j $((${COUNT}/$j)) ./$i
	if [ $? -ne 0 ]; then
	    echo "Failed $i, exit status $?"
	    exit 1
	fi
    done
done