[Spice-devel] [PATCH spice-server v2 14/15] tests: Make test-two-servers work

Frediano Ziglio fziglio at redhat.com
Wed Sep 6 16:26:55 UTC 2017


This test runs 2 spice server in one program.
Use two different tcp port to be able to connect to both servers.

Signed-off-by: Frediano Ziglio <fziglio at redhat.com>
---
 server/tests/test-display-base.c | 8 ++++++--
 server/tests/test-display-base.h | 1 +
 server/tests/test-two-servers.c  | 2 +-
 3 files changed, 8 insertions(+), 3 deletions(-)

Changes since v1:
- use test_new_with_port;
- moved thread part to another patch.

diff --git a/server/tests/test-display-base.c b/server/tests/test-display-base.c
index e27dcf951..289aa9840 100644
--- a/server/tests/test-display-base.c
+++ b/server/tests/test-display-base.c
@@ -900,9 +900,8 @@ void test_set_command_list(Test *test, Command *commands, int num_commands)
 }
 
 
-Test *test_new(SpiceCoreInterface *core)
+Test* test_new_with_port(SpiceCoreInterface* core, int port)
 {
-    int port = 5912;
     Test *test = spice_new0(Test, 1);
     SpiceServer* server = spice_server_new();
 
@@ -926,6 +925,11 @@ Test *test_new(SpiceCoreInterface *core)
     return test;
 }
 
+Test *test_new(SpiceCoreInterface *core)
+{
+    return test_new_with_port(core, 5912);
+}
+
 void test_destroy(Test *test)
 {
     spice_server_destroy(test->server);
diff --git a/server/tests/test-display-base.h b/server/tests/test-display-base.h
index 1a4f20c5b..a80f03e78 100644
--- a/server/tests/test-display-base.h
+++ b/server/tests/test-display-base.h
@@ -134,6 +134,7 @@ void test_set_simple_command_list(Test *test, const int *command, int num_comman
 void test_set_command_list(Test *test, Command *command, int num_commands);
 void test_add_display_interface(Test *test);
 void test_add_agent_interface(SpiceServer *server); // TODO - Test *test
+Test* test_new_with_port(SpiceCoreInterface* core, int port);
 Test* test_new(SpiceCoreInterface* core);
 void test_destroy(Test *test);
 
diff --git a/server/tests/test-two-servers.c b/server/tests/test-two-servers.c
index 40a0e5717..92935528e 100644
--- a/server/tests/test-two-servers.c
+++ b/server/tests/test-two-servers.c
@@ -42,7 +42,7 @@ int main(void)
 
     core = basic_event_loop_init();
     t1 = test_new(core);
-    t2 = test_new(core);
+    t2 = test_new_with_port(core, 5913);
     //spice_server_set_image_compression(server, SPICE_IMAGE_COMPRESSION_OFF);
     test_add_display_interface(t1);
     test_add_display_interface(t2);
-- 
2.13.5



More information about the Spice-devel mailing list