[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