summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Blumenkrantz <zmike@osg.samsung.com>2018-05-23 18:47:36 -0400
committerMike Blumenkrantz <zmike@osg.samsung.com>2018-05-23 18:47:36 -0400
commit655241ec35163a033405757f6fedf3eec3fb14e9 (patch)
tree2d33a7ffd15ecbf5e04a41af3b1245ece8e9015a
parente2d4b281347ffc0fc69c99e8b9b9113ddd63cd6b (diff)
downloadefl-655241ec35163a033405757f6fedf3eec3fb14e9.tar.gz
tests: use unique dbus bus names for each eldbus test case fixture
dbus bus names are unique and cannot be acquired by multiple connections simultaneously; by making this per-file unique, this part of the test can run in parallel without bus collisions ref T6848
-rw-r--r--src/tests/eldbus/eldbus_fake_server.c4
-rw-r--r--src/tests/eldbus/eldbus_fake_server.h2
-rw-r--r--src/tests/eldbus/eldbus_test_eldbus_model_method.c6
-rw-r--r--src/tests/eldbus/eldbus_test_eldbus_model_signal.c6
-rw-r--r--src/tests/eldbus/eldbus_test_fake_server_eldbus_model_proxy.c6
5 files changed, 15 insertions, 9 deletions
diff --git a/src/tests/eldbus/eldbus_fake_server.c b/src/tests/eldbus/eldbus_fake_server.c
index ee3054e910..9679e900e6 100644
--- a/src/tests/eldbus/eldbus_fake_server.c
+++ b/src/tests/eldbus/eldbus_fake_server.c
@@ -53,7 +53,7 @@ static const Eldbus_Service_Interface_Desc test_interface_desc = {
Eldbus_Service_Interface *
-fake_server_start(Fake_Server_Data *data)
+fake_server_start(Fake_Server_Data *data, const char *name)
{
ck_assert_ptr_ne(NULL, data);
@@ -62,7 +62,7 @@ fake_server_start(Fake_Server_Data *data)
Eldbus_Service_Interface *interface = eldbus_service_interface_register(conn, FAKE_SERVER_PATH, &test_interface_desc);
eldbus_service_object_data_set(interface, FAKE_SERVER_DATA_KEY, data);
- eldbus_name_request(conn, FAKE_SERVER_BUS, ELDBUS_NAME_REQUEST_FLAG_DO_NOT_QUEUE,
+ eldbus_name_request(conn, name, ELDBUS_NAME_REQUEST_FLAG_DO_NOT_QUEUE,
_fake_server_name_request_cb, interface);
ecore_main_loop_begin();
diff --git a/src/tests/eldbus/eldbus_fake_server.h b/src/tests/eldbus/eldbus_fake_server.h
index a8a1f52fdf..787e72f1b3 100644
--- a/src/tests/eldbus/eldbus_fake_server.h
+++ b/src/tests/eldbus/eldbus_fake_server.h
@@ -23,7 +23,7 @@ struct _Fake_Server_Data
int pong_response;
};
-Eldbus_Service_Interface *fake_server_start(Fake_Server_Data *data);
+Eldbus_Service_Interface *fake_server_start(Fake_Server_Data *data, const char *name);
void fake_server_stop(Eldbus_Service_Interface *interface);
#endif
diff --git a/src/tests/eldbus/eldbus_test_eldbus_model_method.c b/src/tests/eldbus/eldbus_test_eldbus_model_method.c
index 84b42bf454..a04b6ca08c 100644
--- a/src/tests/eldbus/eldbus_test_eldbus_model_method.c
+++ b/src/tests/eldbus/eldbus_test_eldbus_model_method.c
@@ -25,11 +25,13 @@ static Eo *method = NULL;
static void
_setup(void)
{
- fake_server = fake_server_start(&fake_server_data);
+ char buf[1024];
+ snprintf(buf, sizeof(buf), FAKE_SERVER_BUS ".%s", basename(__FILE__));
+ fake_server = fake_server_start(&fake_server_data, buf);
fake_server_object = efl_add(ELDBUS_MODEL_OBJECT_CLASS, efl_main_loop_get(),
eldbus_model_connect(efl_added, ELDBUS_CONNECTION_TYPE_SESSION, NULL, EINA_FALSE),
- eldbus_model_object_bus_set(efl_added, FAKE_SERVER_BUS),
+ eldbus_model_object_bus_set(efl_added, buf),
eldbus_model_object_path_set(efl_added, FAKE_SERVER_PATH));
ck_assert_ptr_ne(NULL, fake_server_object);
diff --git a/src/tests/eldbus/eldbus_test_eldbus_model_signal.c b/src/tests/eldbus/eldbus_test_eldbus_model_signal.c
index c4c416d161..f896792bf6 100644
--- a/src/tests/eldbus/eldbus_test_eldbus_model_signal.c
+++ b/src/tests/eldbus/eldbus_test_eldbus_model_signal.c
@@ -23,11 +23,13 @@ static Eo *pong_signal = NULL;
static void
_setup(void)
{
- fake_server = fake_server_start(&fake_server_data);
+ char buf[1024];
+ snprintf(buf, sizeof(buf), FAKE_SERVER_BUS ".%s", basename(__FILE__));
+ fake_server = fake_server_start(&fake_server_data, buf);
fake_server_object = efl_add(ELDBUS_MODEL_OBJECT_CLASS, efl_main_loop_get(),
eldbus_model_connect(efl_added, ELDBUS_CONNECTION_TYPE_SESSION, NULL, EINA_FALSE),
- eldbus_model_object_bus_set(efl_added, FAKE_SERVER_BUS),
+ eldbus_model_object_bus_set(efl_added, buf),
eldbus_model_object_path_set(efl_added, FAKE_SERVER_PATH));
ck_assert_ptr_ne(NULL, fake_server_object);
diff --git a/src/tests/eldbus/eldbus_test_fake_server_eldbus_model_proxy.c b/src/tests/eldbus/eldbus_test_fake_server_eldbus_model_proxy.c
index c4bdba2bd0..0cf6adc785 100644
--- a/src/tests/eldbus/eldbus_test_fake_server_eldbus_model_proxy.c
+++ b/src/tests/eldbus/eldbus_test_fake_server_eldbus_model_proxy.c
@@ -29,11 +29,13 @@ _setup(void)
.writeonly_property = FAKE_SERVER_WRITEONLY_PROPERTY_VALUE,
.readwrite_property = FAKE_SERVER_READWRITE_PROPERTY_VALUE
};
- fake_server = fake_server_start(&fake_server_data);
+ char buf[1024];
+ snprintf(buf, sizeof(buf), FAKE_SERVER_BUS ".%s", basename(__FILE__));
+ fake_server = fake_server_start(&fake_server_data, buf);
fake_server_object = efl_add(ELDBUS_MODEL_OBJECT_CLASS, efl_main_loop_get(),
eldbus_model_connect(efl_added, ELDBUS_CONNECTION_TYPE_SESSION, NULL, EINA_FALSE),
- eldbus_model_object_bus_set(efl_added, FAKE_SERVER_BUS),
+ eldbus_model_object_bus_set(efl_added, buf),
eldbus_model_object_path_set(efl_added, FAKE_SERVER_PATH));
ck_assert_ptr_ne(NULL, fake_server_object);