[Spice-devel] [spice-server] test-agent-msg-filter: Adjust for recent logging changes
Christophe Fergeau
cfergeau at redhat.com
Thu Jun 28 12:54:37 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 */
--
2.17.1
More information about the Spice-devel
mailing list