X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=tests%2Ffate.sh;h=6e0c0c634ac3e3be069eba6108a124b087b13dfa;hb=55c6e59906ab51dd7fd1290e502f26802516f8c7;hp=56729d88bc987acb747e68fb74b194d0e15997d6;hpb=69a9c80bed20026a513505cfb87aa025a4910c15;p=ffmpeg diff --git a/tests/fate.sh b/tests/fate.sh index 56729d88bc9..6e0c0c634ac 100755 --- a/tests/fate.sh +++ b/tests/fate.sh @@ -28,16 +28,14 @@ lock(){ checkout(){ case "$repo" in file:*|/*) src="${repo#file:}" ;; - git:*) git clone "$repo" "$src" ;; - svn:*) svn co "$repo" "$src" ;; + git:*) git clone --quiet "$repo" "$src" ;; esac } update()( cd ${src} || return case "$repo" in - git:*) git pull ;; - svn:*) svn up ;; + git:*) git fetch --force; git reset --hard origin/master ;; esac ) @@ -50,11 +48,14 @@ configure()( ${arch:+--arch=$arch} \ ${cpu:+--cpu="$cpu"} \ ${cross_prefix:+--cross-prefix="$cross_prefix"} \ + ${as:+--as="$as"} \ ${cc:+--cc="$cc"} \ + ${ld:+--ld="$ld"} \ ${target_os:+--target-os="$target_os"} \ ${sysroot:+--sysroot="$sysroot"} \ ${target_exec:+--target-exec="$target_exec"} \ ${target_path:+--target-path="$target_path"} \ + ${target_samples:+--target-samples="$target_samples"} \ ${extra_cflags:+--extra-cflags="$extra_cflags"} \ ${extra_ldflags:+--extra-ldflags="$extra_ldflags"} \ ${extra_libs:+--extra-libs="$extra_libs"} \ @@ -67,17 +68,18 @@ compile()( ) fate()( + test "$build_only" = "yes" && return cd ${build} || return ${make} ${makeopts} -k 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 report *.log | gzip | $fate_recv } @@ -93,8 +95,8 @@ lock ${workdir} || die "${workdir} locked" cd ${workdir} || die "cd ${workdir} failed" src=${workdir}/src -build=${workdir}/build -inst=${workdir}/install +: ${build:=${workdir}/build} +: ${inst:=${workdir}/install} test -d "$src" && update || checkout || die "Error fetching source"