lean2/tests/lean/extra/timeout.sh

16 lines
328 B
Bash
Executable file

#!/bin/sh
# Execute lean with timeout
set -e
if [ $# -ne 3 ]; then
echo "Usage: timeout.sh [lean-executable-path] [timeout] [benchmark]"
exit 1
fi
LEAN=$1
TIMEOUT=$2
BENCH=$3
export LEAN_PATH=../../../library:.
ulimit -t $2
if ! $LEAN $BENCH; then
echo "Failed to execute $BENCH in $TIMEOUT second(s)"
exit 1
fi