[vlc-devel] [PATCH 2/2] test: Add an extension ordering test

Hugo Beauzée-Luyssen hugo at beauzee.fr
Tue Jul 2 15:31:49 CEST 2019


On Tue, Jul 2, 2019, at 3:30 PM, Hugo Beauzée-Luyssen wrote:
> ---
>  src/Makefile.am       |  4 +++-
>  src/test/extensions.c | 53 +++++++++++++++++++++++++++++++++++++++++++
>  2 files changed, 56 insertions(+), 1 deletion(-)
>  create mode 100644 src/test/extensions.c
> 
> diff --git a/src/Makefile.am b/src/Makefile.am
> index 3f73999fdb..8c56c0e165 100644
> --- a/src/Makefile.am
> +++ b/src/Makefile.am
> @@ -564,7 +564,8 @@ check_PROGRAMS = \
>  	test_shared_data_ptr \
>  	test_playlist \
>  	test_randomizer \
> -	test_media_source
> +	test_media_source \
> +	test_extensions
>  
>  TESTS = $(check_PROGRAMS) check_symbols
>  
> @@ -589,6 +590,7 @@ test_mrl_helpers_SOURCES = test/mrl_helpers.c
>  test_arrays_SOURCES = test/arrays.c
>  test_vector_SOURCES = test/vector.c
>  test_shared_data_ptr_SOURCES = test/shared_data_ptr.cpp
> +test_extensions_SOURCES = test/extensions.c 
>  test_playlist_SOURCES = playlist/test.c \
>  	playlist/content.c \
>  	playlist/control.c \
> diff --git a/src/test/extensions.c b/src/test/extensions.c
> new file mode 100644
> index 0000000000..fc518d9c50
> --- /dev/null
> +++ b/src/test/extensions.c
> @@ -0,0 +1,53 @@
> +/*****************************************************************************
> + * extensions.c: Check extensions ordering
> + *****************************************************************************
> + * Copyright (C) 2019 VLC authors and VideoLAN
> + *
> + * This program is free software; you can redistribute it and/or modify it
> + * under the terms of the GNU Lesser General Public License as published by
> + * the Free Software Foundation; either version 2.1 of the License, or
> + * (at your option) any later version.
> + *
> + * This program is distributed in the hope that it will be useful,
> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
> + * GNU Lesser General Public License for more details.
> + *
> + * You should have received a copy of the GNU Lesser General Public License
> + * along with this program; if not, write to the Free Software Foundation,
> + * Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
> + *****************************************************************************/
> +
> +#ifdef HAVE_CONFIG_H
> +# include "config.h"
> +#endif
> +
> +#undef NDEBUG
> +
> +#include <assert.h>
> +
> +#include <vlc_common.h>
> +#include <vlc_input_item.h>
> +
> +static void check_extensions( const char* const* extensions, size_t nb_exts )
> +{
> +    for( size_t i = 0; i < nb_exts - 1; i++ )
> +    {
> +        printf("comparing %s & %s\n", extensions[i], extensions[i + 1]);

Woops, send it too quickly, sorry.

> +        assert( strcmp( extensions[i], extensions[i + 1] ) < 0 );
> +    }
> +}
> +
> +#define CHECK_EXTENSION_WRAPPER( ext_list ) \
> +     do \
> +     { \
> +        const char* const exts[] = { ext_list }; \
> +        check_extensions( exts, sizeof( exts ) / sizeof( exts[0] ) ); \
> +     } while(0);
> +
> +int main(void)
> +{
> +    CHECK_EXTENSION_WRAPPER( MASTER_EXTENSIONS );
> +    CHECK_EXTENSION_WRAPPER( SLAVE_SPU_EXTENSIONS );
> +    CHECK_EXTENSION_WRAPPER( SLAVE_AUDIO_EXTENSIONS );

cough, return 0, cough.

> +}
> -- 
> 2.20.1
> 
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel

-- 
  Hugo Beauzée-Luyssen
  hugo at beauzee.fr


More information about the vlc-devel mailing list