X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=tests%2Ffate.sh;h=e04c8710d7f3fe61f48b9587da2c27c03621c1f7;hb=f5646a325b94a077bf9849d5f6a4b3d4e69ed37b;hp=5870f52604eb77220357859d8f018f0096b31893;hpb=673fe599b31bf2e9d5920ce5ef1a45c5e126d676;p=ffmpeg diff --git a/tests/fate.sh b/tests/fate.sh index 5870f52604e..e04c8710d7f 100755 --- a/tests/fate.sh +++ b/tests/fate.sh @@ -9,8 +9,9 @@ die(){ test -r "$config" || die "usage: fate.sh " -workdir=$(dirname $config) +workdir=$(cd $(dirname $config) && pwd) make=make +tar='tar c' . "$config" @@ -28,15 +29,13 @@ checkout(){ case "$repo" in file:*|/*) src="${repo#file:}" ;; git:*) git clone "$repo" "$src" ;; - svn:*) svn co "$repo" "$src" ;; esac } update()( cd ${src} || return case "$repo" in - git:*) git pull ;; - svn:*) svn up ;; + git:*) git pull --quiet ;; esac ) @@ -45,6 +44,7 @@ configure()( ${src}/configure \ --prefix="${inst}" \ --samples="${samples}" \ + --enable-gpl \ ${arch:+--arch=$arch} \ ${cpu:+--cpu="$cpu"} \ ${cross_prefix:+--cross-prefix="$cross_prefix"} \ @@ -70,18 +70,19 @@ fate()( ) clean(){ - rm -r ${build} ${inst} + rm -rf ${build} ${inst} } report(){ date=$(date -u +%Y%m%d%H%M%S) - echo "fate:0:${date}:${slot}:${version}:$1:$2" >report + echo "fate:0:${date}:${slot}:${version}:$1:$2:${comment}" >report cat ${build}/config.fate ${build}/tests/data/fate/*.rep >>report - test -n "$fate_recv" && tar cz report *.log | $fate_recv + test -n "$fate_recv" && $tar report *.log | gzip | $fate_recv } fail(){ report "$@" + clean exit } @@ -90,19 +91,18 @@ lock ${workdir} || die "${workdir} locked" cd ${workdir} || die "cd ${workdir} failed" src=${workdir}/src -build=${workdir}/build -inst=${workdir}/install -report=tests/data/fate/report +: ${build:=${workdir}/build} +: ${inst:=${workdir}/install} test -d "$src" && update || checkout || die "Error fetching source" cd ${workdir} version=$(${src}/version.sh ${src}) -test "$version" = "$(cat version 2>/dev/null)" && exit 0 -echo ${version} >version +test "$version" = "$(cat version-$slot 2>/dev/null)" && exit 0 +echo ${version} >version-$slot -rm -rf "${build}" +rm -rf "${build}" *.log mkdir -p ${build} configure >configure.log 2>&1 || fail $? "error configuring"