Statistics
| Branch: | Revision:

ffmpeg / tests / fate-run.sh @ aab3ea5f

History | View | Annotate | Download (628 Bytes)

1
#! /bin/sh
2

    
3
base=$(dirname $0)
4
. "${base}/md5.sh"
5

    
6
test="${1#fate-}"
7
SAMPLES_PATH=$2
8
target_exec=$3
9
BUILD_PATH=$4
10
command=$5
11
cmp=${6:-diff}
12

    
13
ref=${7:-"${base}/ref/fate/${test}"}
14
fuzz=$8
15
outdir="tests/data/fate"
16
outfile="${outdir}/${test}"
17

    
18
oneoff(){
19
    psnr=$(tests/tiny_psnr "$1" "$2" 2 0 0)
20
    max=$(expr "$psnr" : '.*MAXDIFF: *\([0-9]*\)')
21
    if [ $max -gt ${3:-1} ]; then
22
        echo "$psnr"
23
        return 1
24
    fi
25
}
26

    
27
mkdir -p "$outdir"
28

    
29
eval $target_exec $command > "$outfile" 2>/dev/null
30

    
31
case $cmp in
32
    diff)   diff -u -w "$ref" "$outfile"            ;;
33
    oneoff) oneoff     "$ref" "$outfile" "$fuzz"    ;;
34
esac