diff options
author | Mike Blumenkrantz <zmike@osg.samsung.com> | 2018-05-23 18:47:36 -0400 |
---|---|---|
committer | Mike Blumenkrantz <zmike@osg.samsung.com> | 2018-05-23 18:47:36 -0400 |
commit | 655241ec35163a033405757f6fedf3eec3fb14e9 (patch) | |
tree | 2d33a7ffd15ecbf5e04a41af3b1245ece8e9015a | |
parent | e2d4b281347ffc0fc69c99e8b9b9113ddd63cd6b (diff) | |
download | efl-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.c | 4 | ||||
-rw-r--r-- | src/tests/eldbus/eldbus_fake_server.h | 2 | ||||
-rw-r--r-- | src/tests/eldbus/eldbus_test_eldbus_model_method.c | 6 | ||||
-rw-r--r-- | src/tests/eldbus/eldbus_test_eldbus_model_signal.c | 6 | ||||
-rw-r--r-- | src/tests/eldbus/eldbus_test_fake_server_eldbus_model_proxy.c | 6 |
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); |