[Spice-devel] [spice-server] test-agent-msg-filter: Adjust for recent logging changes

Frediano Ziglio fziglio at redhat.com
Thu Jun 28 13:38:58 UTC 2018


> 
> Now warnings are printed through g_warning which causes the test to
> fail. We need to use g_test_expect_message() to prevent that failure.
> 
> Signed-off-by: Christophe Fergeau <cfergeau at redhat.com>
> ---
>  server/tests/test-agent-msg-filter.c | 10 ++++++++++
>  1 file changed, 10 insertions(+)
> 
> diff --git a/server/tests/test-agent-msg-filter.c
> b/server/tests/test-agent-msg-filter.c
> index 2f5568a6b..e606a78a3 100644
> --- a/server/tests/test-agent-msg-filter.c
> +++ b/server/tests/test-agent-msg-filter.c
> @@ -21,6 +21,7 @@
>  #include <string.h>
>  
>  #include "agent-msg-filter.h"
> +#include "test-glib-compat.h"
>  
>  static void test_agent_msg_filter_setup(void)
>  {
> @@ -65,22 +66,30 @@ static void test_agent_msg_filter_run(void)
>  
>      /* message size too large */
>      len = VD_AGENT_MAX_DATA_SIZE + 1;
> +    g_test_expect_message(G_LOG_DOMAIN, G_LOG_LEVEL_WARNING, "*invalid agent
> message: too large");
>      g_assert_cmpint(agent_msg_filter_process_data(&filter, msg.data, len),
>      ==,
>                      AGENT_MSG_FILTER_PROTO_ERROR);
> +    g_test_assert_expected_messages();
> +
>  
>      /* data len too small */
>      len = 0;
> +    g_test_expect_message(G_LOG_DOMAIN, G_LOG_LEVEL_WARNING, "*invalid agent
> message: incomplete header");
>      g_assert_cmpint(agent_msg_filter_process_data(&filter, msg.data, len),
>      ==,
>                      AGENT_MSG_FILTER_PROTO_ERROR);
> +    g_test_assert_expected_messages();
>  
>      /* invalid protocol */
>      memset(&msg.msg_header, 0, sizeof(msg.msg_header));
>      len = sizeof(msg.msg_header);
> +    g_test_expect_message(G_LOG_DOMAIN, G_LOG_LEVEL_WARNING, "*invalid agent
> protocol: 0");
>      g_assert_cmpint(agent_msg_filter_process_data(&filter, msg.data, len),
>      ==,
>                      AGENT_MSG_FILTER_PROTO_ERROR);
> +    g_test_assert_expected_messages();
>  
>      /* all messages should be discarded */
>      msg.msg_header.protocol = VD_AGENT_PROTOCOL;
> +    g_test_expect_message(G_LOG_DOMAIN, G_LOG_LEVEL_WARNING, "*invalid agent
> message: data exceeds size from header");
>      for (type = VD_AGENT_MOUSE_STATE; type < VD_AGENT_END_MESSAGE; type++) {
>          msg.msg_header.type = type;
>          g_assert_cmpint(agent_msg_filter_process_data(&filter, msg.data,
>          len), ==,
> @@ -92,6 +101,7 @@ static void test_agent_msg_filter_run(void)
>      len = sizeof(msg.msg_header) + msg.msg_header.size + 1;
>      g_assert_cmpint(agent_msg_filter_process_data(&filter, msg.data, len),
>      ==,
>                      AGENT_MSG_FILTER_PROTO_ERROR);
> +    g_test_assert_expected_messages();
>  
>      len = sizeof(msg.msg_header) + msg.msg_header.size; /* restore correct
>      size */
>  

Acked

makecheck succeeded, see https://gitlab.freedesktop.org/spice/spice/-/jobs/6286

Frediano


More information about the Spice-devel mailing list