[Spice-devel] [PATCH spice-server 12/16] tests: Make test-fail-on-null-core-interface an automated test

Christophe Fergeau cfergeau at redhat.com
Wed Sep 6 15:44:02 UTC 2017


Acked-by: Christophe Fergeau <cfergeau at redhat.com>

On Mon, Sep 04, 2017 at 11:57:20AM +0100, Frediano Ziglio wrote:
> Update to Glib style to catch warning.
> Initialize properly the structure (invalid) provided.
> Check results of spice_server_init.
> Remove leaks.
> Enable as check.
> 
> Signed-off-by: Frediano Ziglio <fziglio at redhat.com>
> ---
>  server/tests/Makefile.am                        |  3 ++-
>  server/tests/test-fail-on-null-core-interface.c | 22 ++++++++++++++++++----
>  2 files changed, 20 insertions(+), 5 deletions(-)
> 
> diff --git a/server/tests/Makefile.am b/server/tests/Makefile.am
> index b64add5f..c35038a8 100644
> --- a/server/tests/Makefile.am
> +++ b/server/tests/Makefile.am
> @@ -55,13 +55,13 @@ check_PROGRAMS =				\
>  	test-stat-file				\
>  	test-leaks				\
>  	test-vdagent				\
> +	test-fail-on-null-core-interface	\
>  	$(NULL)
>  
>  noinst_PROGRAMS =				\
>  	test-display-no-ssl			\
>  	test-display-streaming			\
>  	test-empty-success			\
> -	test-fail-on-null-core-interface	\
>  	test-just-sockets-no-ssl		\
>  	test-playback				\
>  	test-display-resolution-changes		\
> @@ -137,6 +137,7 @@ test_vdagent_CPPFLAGS =			\
>  	$(NULL)
>  test_codecs_parsing_CPPFLAGS = $(test_vdagent_CPPFLAGS)
>  test_qxl_parsing_CPPFLAGS = $(test_vdagent_CPPFLAGS)
> +test_fail_on_null_core_interface_CPPFLAGS = $(test_vdagent_CPPFLAGS)
>  
>  if HAVE_GSTREAMER
>  test_gst_SOURCES = test-gst.c \
> diff --git a/server/tests/test-fail-on-null-core-interface.c b/server/tests/test-fail-on-null-core-interface.c
> index 48e92db0..ca96ea01 100644
> --- a/server/tests/test-fail-on-null-core-interface.c
> +++ b/server/tests/test-fail-on-null-core-interface.c
> @@ -18,13 +18,27 @@
>  #include <config.h>
>  #include <spice.h>
>  
> -int main(void)
> +#include "test-glib-compat.h"
> +
> +static SpiceCoreInterface core;
> +
> +static void empty_core(void)
>  {
>      SpiceServer *server = spice_server_new();
> -    SpiceCoreInterface core;
>  
> -    spice_server_init(server, &core);
> +    g_test_expect_message(G_LOG_DOMAIN, G_LOG_LEVEL_WARNING,
> +                          "*bad core interface*");
> +    int result = spice_server_init(server, &core);
> +    g_assert_cmpint(result, ==, -1);
>      spice_server_set_port(server, 5911);
> +    spice_server_destroy(server);
> +}
> +
> +int main(int argc, char *argv[])
> +{
> +    g_test_init(&argc, &argv, NULL);
> +
> +    g_test_add_func("/server/empty core", empty_core);
>  
> -    return 0;
> +    return g_test_run();
>  }
> -- 
> 2.13.5
> 
> _______________________________________________
> Spice-devel mailing list
> Spice-devel at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/spice-devel


More information about the Spice-devel mailing list