On 2016-10-21 21:39:56 +0200, Diego Biurrun wrote:
> This can be useful to filter out noise in known-broken scenarios like
> miscompilation by legacy compilers and similar.
> ---
> 
> Applied suggestions by Janne and added config file support.
> 
>  configure      | 10 ++++++++++
>  doc/fate.texi  |  1 +
>  tests/Makefile |  4 +++-
>  tests/fate.sh  |  1 +
>  4 files changed, 15 insertions(+), 1 deletion(-)
> 
> diff --git a/configure b/configure
> index 9b24a91..f31792f 100755
> --- a/configure
> +++ b/configure
> @@ -347,6 +347,8 @@ Developer options (useful when working on Libav itself):
>    --random-seed=VALUE      seed value for --enable/disable-random
>    --disable-valgrind-backtrace do not print a backtrace under Valgrind
>                             (only applies to --disable-optimizations builds)
> +  --ignore-tests=TESTS     whitespace-separated list of FATE tests to ignore
> +                           (without "fate-" prefix in the name)
>  
>  NOTE: Object files are built at the place where configure is launched.
>  EOF
> @@ -1799,6 +1801,7 @@ CMDLINE_SET="
>      host_ldflags
>      host_libs
>      host_os
> +    ignore_tests
>      ld
>      logfile
>      malloc_prefix
> @@ -5189,6 +5192,12 @@ for type in decoder encoder hwaccel parser demuxer 
> muxer protocol filter bsf ind
>      echo
>  done
>  
> +if test -n "$ignore_tests"; then
> +    echo "Ignored FATE tests:"
> +    echo $ignore_tests | print_3_columns
> +    echo
> +fi
> +
>  license="LGPL version 2.1 or later"
>  if enabled nonfree; then
>      license="nonfree and unredistributable"
> @@ -5313,6 +5322,7 @@ SLIB_INSTALL_EXTRA_LIB=${SLIB_INSTALL_EXTRA_LIB}
>  SLIB_INSTALL_EXTRA_SHLIB=${SLIB_INSTALL_EXTRA_SHLIB}
>  VERSION_SCRIPT_POSTPROCESS_CMD=${VERSION_SCRIPT_POSTPROCESS_CMD}
>  SAMPLES:=${samples:-\$(LIBAV_SAMPLES)}
> +IGNORE_TESTS=$ignore_tests
>  EOF
>  
>  get_version(){
> diff --git a/doc/fate.texi b/doc/fate.texi
> index 9b8d953..1cc7c6c 100644
> --- a/doc/fate.texi
> +++ b/doc/fate.texi
> @@ -139,6 +139,7 @@ workdir=                                # directory in 
> which to do all the work
>  fate_recv="ssh -T fate@@fate.libav.org"  # command to submit report
>  comment=                                # optional description
>  build_only=     # set to "yes" for a compile-only instance that skips tests
> +ignore_tests=

I think for use in fate proper broken_tests would be preferable since 
fate might not ignore tests but could do something if a
broken/ignored test passes. Sorry I didn't bring that up in the prvious 
review but you weren't touching fate. I assumed you wanted to pass it 
via extra_config.

>  # the following are optional and map to configure options
>  arch=
> diff --git a/tests/Makefile b/tests/Makefile
> index 36a3a72..9535498 100644
> --- a/tests/Makefile
> +++ b/tests/Makefile
> @@ -142,7 +142,9 @@ endif
>  
>  FATE_UTILS = base64 tiny_psnr
>  
> -fate: $(FATE)
> +
> +fate: $(filter-out $(addprefix fate-,$(IGNORE_TESTS)),$(FATE))
> +

why the additional empty lines? If it's for highlighting this line a 
comment would be better.

Janne
_______________________________________________
libav-devel mailing list
libav-devel@libav.org
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to