Fix previous patch for OS X (#961)
[stockfish] / tests / signature.sh
1 #!/bin/bash
2 # obtain and optionally verify Bench / signature
3 # if no reference is given, the output is deliberately limited to just the signature
4
5 error()
6 {
7   echo "running bench for signature failed on line $1"
8   exit 1
9 }
10 trap 'error ${LINENO}' ERR
11
12 # obtain
13
14 signature=`./stockfish bench 2>&1 | grep "Nodes searched  : " | awk '{print $4}'`
15
16 if [ $# -gt 0 ]; then
17    # compare to given reference
18    if [ "$1" != "$signature" ]; then
19       echo "signature mismatch: reference $1 obtained $signature"
20       exit 1
21    else
22       echo "signature OK: $signature"
23    fi
24 else
25    # just report signature
26    echo $signature
27 fi