]> git.ipfire.org Git - thirdparty/dbus.git/commitdiff
embedded tests: Conform to the same API for all tests
authorSimon McVittie <smcv@collabora.com>
Mon, 3 Sep 2018 19:18:39 +0000 (12:18 -0700)
committerSimon McVittie <smcv@collabora.com>
Mon, 17 Dec 2018 14:12:59 +0000 (14:12 +0000)
This will make it possible to unify the wrapper code that runs them.

I'm using a plain C string rather than a DBusString to make it
more straightforward to carve out tests into their own executables.

Signed-off-by: Simon McVittie <smcv@collabora.com>
30 files changed:
bus/activation.c
bus/config-parser-trivial.c
bus/config-parser.c
bus/dispatch.c
bus/expirelist.c
bus/signals.c
bus/test-main.c
bus/test-system.c
bus/test.h
dbus/dbus-address.c
dbus/dbus-dataslot.c
dbus/dbus-hash.c
dbus/dbus-keyring.c
dbus/dbus-list.c
dbus/dbus-marshal-basic.c
dbus/dbus-marshal-byteswap-util.c
dbus/dbus-marshal-recursive-util.c
dbus/dbus-marshal-validate-util.c
dbus/dbus-memory.c
dbus/dbus-mempool.c
dbus/dbus-message-util.c
dbus/dbus-misc.c
dbus/dbus-object-tree.c
dbus/dbus-server.c
dbus/dbus-signature.c
dbus/dbus-string-util.c
dbus/dbus-sysdeps-util.c
dbus/dbus-test.c
dbus/dbus-test.h
dbus/dbus-transport-unix.c

index 2c5d710fc0e7e6b2dbe0bc99913b12659fee2340..05dbfce4604eecbd1cfd25e08a469afda6915034 100644 (file)
@@ -2733,12 +2733,15 @@ do_service_reload_test (const DBusString *test_data_dir,
 }
 
 dbus_bool_t
-bus_activation_service_reload_test (const DBusString *test_data_dir)
+bus_activation_service_reload_test (const char *test_data_dir_cstr)
 {
+  DBusString test_data_dir;
   DBusString directory;
   const char *tmp;
   dbus_bool_t ret = FALSE;
 
+  _dbus_string_init_const (&test_data_dir, test_data_dir_cstr);
+
   if (!_dbus_string_init (&directory))
     return FALSE;
 
@@ -2758,7 +2761,7 @@ bus_activation_service_reload_test (const DBusString *test_data_dir)
   if (!init_service_reload_test (&directory))
     _dbus_test_fatal ("could not initiate service reload test");
 
-  if (!do_service_reload_test (test_data_dir, &directory, FALSE))
+  if (!do_service_reload_test (&test_data_dir, &directory, FALSE))
     {
       /* Do nothing? */
     }
@@ -2770,7 +2773,7 @@ bus_activation_service_reload_test (const DBusString *test_data_dir)
   if (!init_service_reload_test (&directory))
     _dbus_test_fatal ("could not initiate service reload test");
 
-  if (!do_service_reload_test (test_data_dir, &directory, TRUE))
+  if (!do_service_reload_test (&test_data_dir, &directory, TRUE))
     {
       /* Do nothing? */
     }
index e230faa2bf8f7804e1400205eae5879f85a60c2d..fd7bbf009b82f5b424595a137126a192ad364033 100644 (file)
@@ -687,36 +687,41 @@ check_file_valid (DBusString *full_path,
 }
 
 dbus_bool_t
-bus_config_parser_trivial_test (const DBusString *test_data_dir)
+bus_config_parser_trivial_test (const char *test_data_dir_cstr)
 {
+  DBusString test_data_dir;
   DBusString full_path;
   dbus_bool_t retval;
 
   retval = FALSE;
 
-  if (test_data_dir == NULL ||
-      _dbus_string_get_length (test_data_dir) == 0)
+  if (test_data_dir_cstr == NULL || test_data_dir_cstr[0] == '\0')
     {
       _dbus_test_diag ("No test data");
       return TRUE;
     }
-  
+
+  _dbus_string_init_const (&test_data_dir, test_data_dir_cstr);
+
   /* We already test default_session_servicedirs and default_system_servicedirs
    * in bus_config_parser_test() */
-  if (!process_test_valid_subdir (test_data_dir, "valid-config-files", VALID))
+  if (!process_test_valid_subdir (&test_data_dir, "valid-config-files",
+                                  VALID))
     goto finish;
 
 #ifndef DBUS_WIN
   /* We already test default_session_servicedirs and default_system_servicedirs
    * in bus_config_parser_test() */
-  if (!process_test_valid_subdir (test_data_dir, "valid-config-files-system", VALID))
+  if (!process_test_valid_subdir (&test_data_dir,
+                                  "valid-config-files-system", VALID))
     goto finish;
 #endif
 
   /* we don't process all the invalid files, as the trivial parser can't hope
    * to validate them all for all different syntaxes. We just check one broken
    * file to see if junk is received */
-  if (!make_full_path (test_data_dir, "invalid-config-files", "not-well-formed.conf", &full_path))
+  if (!make_full_path (&test_data_dir, "invalid-config-files",
+                       "not-well-formed.conf", &full_path))
     goto finish;
   if (!check_file_valid (&full_path, INVALID))
     goto finish;
@@ -724,7 +729,8 @@ bus_config_parser_trivial_test (const DBusString *test_data_dir)
 
 #ifndef DBUS_WIN
   /* just test if the check_file_valid works okay and we got sane values */
-  if (!make_full_path (test_data_dir, "valid-config-files-system", "system.conf", &full_path))
+  if (!make_full_path (&test_data_dir, "valid-config-files-system",
+                       "system.conf", &full_path))
     goto finish;
   if (!check_file_valid (&full_path, VALID))
     goto finish;
index b9f6d907f6f854ca03273b21ac9b3e56e99d4183..4e62c342e5cf4f9e333aa9524b901414823d4b81 100644 (file)
@@ -3990,16 +3990,19 @@ test_default_system_servicedirs (void)
 #endif
                   
 dbus_bool_t
-bus_config_parser_test (const DBusString *test_data_dir)
+bus_config_parser_test (const char *test_data_dir_cstr)
 {
-  if (test_data_dir == NULL ||
-      _dbus_string_get_length (test_data_dir) == 0)
+  DBusString test_data_dir;
+
+  if (test_data_dir_cstr == NULL || test_data_dir_cstr[0] == '\0')
     {
       _dbus_test_diag ("No test data");
       return TRUE;
     }
 
-  if (!test_default_session_servicedirs (test_data_dir))
+  _dbus_string_init_const (&test_data_dir, test_data_dir_cstr);
+
+  if (!test_default_session_servicedirs (&test_data_dir))
     return FALSE;
 
 #ifdef DBUS_WIN
@@ -4009,18 +4012,21 @@ bus_config_parser_test (const DBusString *test_data_dir)
     return FALSE;
 #endif
 
-  if (!process_test_valid_subdir (test_data_dir, "valid-config-files", VALID))
+  if (!process_test_valid_subdir (&test_data_dir, "valid-config-files",
+                                  VALID))
     return FALSE;
 
 #ifndef DBUS_WIN
-  if (!process_test_valid_subdir (test_data_dir, "valid-config-files-system", VALID))
+  if (!process_test_valid_subdir (&test_data_dir,
+                                  "valid-config-files-system", VALID))
     return FALSE;
 #endif
 
-  if (!process_test_valid_subdir (test_data_dir, "invalid-config-files", INVALID))
+  if (!process_test_valid_subdir (&test_data_dir, "invalid-config-files",
+                                  INVALID))
     return FALSE;
 
-  if (!process_test_equiv_subdir (test_data_dir, "equiv-config-files"))
+  if (!process_test_equiv_subdir (&test_data_dir, "equiv-config-files"))
     return FALSE;
 
   return TRUE;
index 4ac93feaec33517fee1a0afb400cd4c3491e57ab..b17d0ad2469323a22aaf8a9f97afaf5880c4eae8 100644 (file)
@@ -5023,23 +5023,27 @@ bus_dispatch_test_conf_fail (const DBusString *test_data_dir,
 #endif
 
 dbus_bool_t
-bus_dispatch_test (const DBusString *test_data_dir)
+bus_dispatch_test (const char *test_data_dir_cstr)
 {
+  DBusString test_data_dir;
+
+  _dbus_string_init_const (&test_data_dir, test_data_dir_cstr);
+
   /* run normal activation tests */
   _dbus_verbose ("Normal activation tests\n");
-  if (!bus_dispatch_test_conf (test_data_dir,
+  if (!bus_dispatch_test_conf (&test_data_dir,
                               "valid-config-files/debug-allow-all.conf", FALSE))
     return FALSE;
 
 #ifndef DBUS_WIN
   /* run launch-helper activation tests */
   _dbus_verbose ("Launch helper activation tests\n");
-  if (!bus_dispatch_test_conf (test_data_dir,
+  if (!bus_dispatch_test_conf (&test_data_dir,
                               "valid-config-files-system/debug-allow-all-pass.conf", TRUE))
     return FALSE;
 
   /* run select launch-helper activation tests on broken service files */
-  if (!bus_dispatch_test_conf_fail (test_data_dir,
+  if (!bus_dispatch_test_conf_fail (&test_data_dir,
                                    "valid-config-files-system/debug-allow-all-fail.conf"))
     return FALSE;
 #endif
@@ -5048,18 +5052,20 @@ bus_dispatch_test (const DBusString *test_data_dir)
 }
 
 dbus_bool_t
-bus_dispatch_sha1_test (const DBusString *test_data_dir)
+bus_dispatch_sha1_test (const char *test_data_dir_cstr)
 {
+  DBusString test_data_dir;
   BusContext *context;
   DBusConnection *foo;
   DBusError error;
 
+  _dbus_string_init_const (&test_data_dir, test_data_dir_cstr);
   dbus_error_init (&error);
 
   /* Test SHA1 authentication */
   _dbus_verbose ("Testing SHA1 context\n");
 
-  context = bus_context_new_test (test_data_dir,
+  context = bus_context_new_test (&test_data_dir,
                                   "valid-config-files/debug-allow-all-sha1.conf");
   if (context == NULL)
     return FALSE;
@@ -5095,8 +5101,9 @@ bus_dispatch_sha1_test (const DBusString *test_data_dir)
 #ifdef HAVE_UNIX_FD_PASSING
 
 dbus_bool_t
-bus_unix_fds_passing_test(const DBusString *test_data_dir)
+bus_unix_fds_passing_test (const char *test_data_dir_cstr)
 {
+  DBusString test_data_dir;
   BusContext *context;
   DBusConnection *foo, *bar;
   DBusError error;
@@ -5105,9 +5112,11 @@ bus_unix_fds_passing_test(const DBusString *test_data_dir)
   int x, y, z;
   char r;
 
+  _dbus_string_init_const (&test_data_dir, test_data_dir_cstr);
   dbus_error_init (&error);
 
-  context = bus_context_new_test (test_data_dir, "valid-config-files/debug-allow-all.conf");
+  context = bus_context_new_test (&test_data_dir,
+                                  "valid-config-files/debug-allow-all.conf");
   if (context == NULL)
     _dbus_test_fatal ("could not alloc context");
 
index e3bea5c0829ca559829fc7ba18096177417ed1f9..77dbf718a12441f9284d67650102882bc4776637 100644 (file)
@@ -317,7 +317,7 @@ time_add_milliseconds (long *tv_sec,
 }
 
 dbus_bool_t
-bus_expire_list_test (const DBusString *test_data_dir)
+bus_expire_list_test (const char *test_data_dir _DBUS_GNUC_UNUSED)
 {
   DBusLoop *loop;
   BusExpireList *list;
index c9a8f4537d83069a5cd2b2b0c060e65605f2f379..c1224e7ec8bb070903efe5980dc03510d5815796 100644 (file)
@@ -2963,7 +2963,7 @@ test_matching_path_namespace (void)
 }
 
 dbus_bool_t
-bus_signals_test (const DBusString *test_data_dir)
+bus_signals_test (const char *test_data_dir _DBUS_GNUC_UNUSED)
 {
   BusMatchmaker *matchmaker;
 
index 3bd780b5bf83f4cd4bf50026723f0c8c6d48a4ce..ac014489387e8106d868155e1b4b41a8e8229dfa 100644 (file)
@@ -42,7 +42,6 @@
 
 static const char *only;
 static DBusInitialFDs *initial_fds = NULL;
-static DBusString test_data_dir;
 
 static void
 test_pre_hook (void)
@@ -63,7 +62,8 @@ test_post_hook (const char *name)
 
 static void
 test_one (const char *name,
-          dbus_bool_t (*func) (const DBusString *))
+          dbus_bool_t (*func) (const char *),
+          const char *test_data_dir)
 {
   if (only != NULL && strcmp (only, name) != 0)
     {
@@ -75,7 +75,7 @@ test_one (const char *name,
 
   test_pre_hook ();
 
-  if (func (&test_data_dir))
+  if (func (test_data_dir))
     _dbus_test_ok ("%s", name);
   else
     _dbus_test_not_ok ("%s", name);
@@ -101,22 +101,21 @@ main (int argc, char **argv)
   if (dir == NULL)
     _dbus_test_fatal ("Must specify test data directory as argv[1] or in DBUS_TEST_DATA env variable");
 
-  _dbus_string_init_const (&test_data_dir, dir);
-
 #ifdef DBUS_UNIX
   /* close any inherited fds so dbus-spawn's check for close-on-exec works */
   _dbus_close_all ();
 #endif
 
-  test_one ("expire-list", bus_expire_list_test);
-  test_one ("config-parser", bus_config_parser_test);
-  test_one ("signals", bus_signals_test);
-  test_one ("dispatch-sha1", bus_dispatch_sha1_test);
-  test_one ("dispatch", bus_dispatch_test);
-  test_one ("activation-service-reload", bus_activation_service_reload_test);
+  test_one ("expire-list", bus_expire_list_test, dir);
+  test_one ("config-parser", bus_config_parser_test, dir);
+  test_one ("signals", bus_signals_test, dir);
+  test_one ("dispatch-sha1", bus_dispatch_sha1_test, dir);
+  test_one ("dispatch", bus_dispatch_test, dir);
+  test_one ("activation-service-reload",
+            bus_activation_service_reload_test, dir);
 
 #ifdef HAVE_UNIX_FD_PASSING
-  test_one ("unix-fds-passing", bus_unix_fds_passing_test);
+  test_one ("unix-fds-passing", bus_unix_fds_passing_test, dir);
 #else
   _dbus_test_skip ("fd-passing not supported on this platform");
 #endif
index 8be9134fe7c57416e5b40fa8857e3eeaf498455e..25e3b6638d338e93f7cde3e4187939c0914442c8 100644 (file)
@@ -50,7 +50,6 @@ int
 main (int argc, char **argv)
 {
   const char *dir;
-  DBusString test_data_dir;
 
   progname = argv[0];
 
@@ -62,11 +61,9 @@ main (int argc, char **argv)
   if (dir == NULL)
     _dbus_test_fatal ("Must specify test data directory as argv[1] or in DBUS_TEST_DATA env variable");
 
-  _dbus_string_init_const (&test_data_dir, dir);
-
   test_pre_hook ();
   _dbus_test_diag ("%s: Running config file parser (trivial) test", argv[0]);
-  if (!bus_config_parser_trivial_test (&test_data_dir))
+  if (!bus_config_parser_trivial_test (dir))
     _dbus_test_fatal ("OOM creating parser");
 
   /* All failure modes for this test are currently fatal */
index 07625cf56f7d8e36da9b77bc12f0292297d02fa4..6136754295e4980af15721e5a6f05d86a459b22d 100644 (file)
 typedef dbus_bool_t (* BusConnectionForeachFunction) (DBusConnection *connection,
                                                       void           *data);
 
-dbus_bool_t bus_dispatch_test         (const DBusString             *test_data_dir);
-dbus_bool_t bus_dispatch_sha1_test    (const DBusString             *test_data_dir);
-dbus_bool_t bus_config_parser_test    (const DBusString             *test_data_dir);
-dbus_bool_t bus_config_parser_trivial_test (const DBusString        *test_data_dir);
-dbus_bool_t bus_signals_test          (const DBusString             *test_data_dir);
-dbus_bool_t bus_expire_list_test      (const DBusString             *test_data_dir);
-dbus_bool_t bus_activation_service_reload_test (const DBusString    *test_data_dir);
+dbus_bool_t bus_dispatch_test         (const char                   *test_data_dir_cstr);
+dbus_bool_t bus_dispatch_sha1_test    (const char                   *test_data_dir_cstr);
+dbus_bool_t bus_config_parser_test    (const char                   *test_data_dir_cstr);
+dbus_bool_t bus_config_parser_trivial_test (const char              *test_data_dir_cstr);
+dbus_bool_t bus_signals_test          (const char                   *test_data_dir);
+dbus_bool_t bus_expire_list_test      (const char                   *test_data_dir);
+dbus_bool_t bus_activation_service_reload_test (const char          *test_data_dir_cstr);
 dbus_bool_t bus_setup_debug_client    (DBusConnection               *connection);
 void        bus_test_clients_foreach  (BusConnectionForeachFunction  function,
                                        void                         *data);
@@ -52,7 +52,7 @@ BusContext* bus_context_new_test      (const DBusString             *test_data_d
                                        const char                   *filename);
 
 #ifdef HAVE_UNIX_FD_PASSING
-dbus_bool_t bus_unix_fds_passing_test (const DBusString             *test_data_dir);
+dbus_bool_t bus_unix_fds_passing_test (const char                   *test_data_dir_cstr);
 #endif
 
 #endif
index 51f748f0e961701e4d20665cccb11be1b713bb7b..7eb1b1bff90424990c154265a068de42af6fdd7b 100644 (file)
@@ -698,7 +698,7 @@ static const char* invalid_escaped_values[] = {
 };
 
 dbus_bool_t
-_dbus_address_test (void)
+_dbus_address_test (const char *test_data_dir _DBUS_GNUC_UNUSED)
 {
   DBusAddressEntry **entries;
   int len;
index ebff27d3b730d9705e8b2aad66d5af199d0ec74f..18e20f606b98b3ce0d8b3ca9c5f0b705a56e2162 100644 (file)
@@ -368,7 +368,7 @@ test_free_slot_data_func (void *data)
  * Test function for data slots
  */
 dbus_bool_t
-_dbus_data_slot_test (void)
+_dbus_data_slot_test (const char *test_data_dir _DBUS_GNUC_UNUSED)
 {
   DBusDataSlotAllocator allocator;
   DBusDataSlotList list;
index d3d2e97820775f8356507b98962c322787358dde..12b803f7899d6d236e5957345005b910b367fd42 100644 (file)
@@ -1631,7 +1631,7 @@ steal (void *ptr)
  * @returns #TRUE on success.
  */
 dbus_bool_t
-_dbus_hash_test (void)
+_dbus_hash_test (const char *test_data_dir _DBUS_GNUC_UNUSED)
 {
   int i;
   DBusHashTable *table1;
index 886a02f6e762b44bf3837b1e789b7ffc89a7101b..d2df3d86ce42a268d246c301c4aea17a7bbfae8b 100644 (file)
@@ -1023,7 +1023,7 @@ _dbus_keyring_get_hex_key (DBusKeyring       *keyring,
 #include <stdio.h>
 
 dbus_bool_t
-_dbus_keyring_test (void)
+_dbus_keyring_test (const char *test_data_dir _DBUS_GNUC_UNUSED)
 {
   DBusString context;
   DBusKeyring *ring1;
index 3824b24aecb741bb23c046c53e9fc32cc1a872b4..1bf1e7a9774b237698e2529d6a7fabf6242c1ca4 100644 (file)
@@ -972,7 +972,7 @@ lists_equal (DBusList **list1,
  * @returns #TRUE on success.
  */
 dbus_bool_t
-_dbus_list_test (void)
+_dbus_list_test (const char *test_data_dir _DBUS_GNUC_UNUSED)
 {
   DBusList *list1;
   DBusList *list2;
index ba9a935cde40140e5c7116f556069ffc92f750c0..ab080d0e8b7dc3048599485d3c2b1ab36bfeb889 100644 (file)
@@ -1663,7 +1663,7 @@ swap_test_array (void *array,
   } while (0)
 
 dbus_bool_t
-_dbus_marshal_test (void)
+_dbus_marshal_test (const char *test_data_dir _DBUS_GNUC_UNUSED)
 {
   int alignment;
   DBusString str;
index 4891e0de3a6b164f3ffabee42cde93b432487d62..66f65c24d70c480c432a654ed309e91b5db41ddd 100644 (file)
@@ -92,7 +92,7 @@ do_byteswap_test (int byte_order)
 }
 
 dbus_bool_t
-_dbus_marshal_byteswap_test (void)
+_dbus_marshal_byteswap_test (const char *test_data_dir _DBUS_GNUC_UNUSED)
 {
   do_byteswap_test (DBUS_LITTLE_ENDIAN);
   do_byteswap_test (DBUS_BIG_ENDIAN);
index f53e38278905043dad2aaf219b48a11fe18f8147..edeebc4376b53b783ea83fd971f00e4fde9080f3 100644 (file)
@@ -2041,7 +2041,7 @@ out:
 }
 
 dbus_bool_t
-_dbus_marshal_recursive_test (void)
+_dbus_marshal_recursive_test (const char *test_data_dir _DBUS_GNUC_UNUSED)
 {
   make_and_run_test_nodes ();
 
index 2ef13a637de37a1cf9e06e6d80f7e9cbfdbd45a9..e62c1120eceec3f07cb8dd475a19fc70d92408a9 100644 (file)
@@ -106,7 +106,7 @@ static const ValidityTest signature_tests[] = {
 };
 
 dbus_bool_t
-_dbus_marshal_validate_test (void)
+_dbus_marshal_validate_test (const char *test_data_dir _DBUS_GNUC_UNUSED)
 {
   DBusString str;
   int i;
index ada797bc46b11d33aa055090eb47886ed80ff94e..98869d5751e7aa62fb6f605e8bd5793c07c7f390 100644 (file)
@@ -930,7 +930,7 @@ dbus_shutdown (void)
  * @returns #TRUE on success.
  */
 dbus_bool_t
-_dbus_memory_test (void)
+_dbus_memory_test (const char *test_data_dir _DBUS_GNUC_UNUSED)
 {
   dbus_bool_t old_guards;
   void *p;
index 0b3efb423ef84644dfd8c876523a65717340006a..638799e15e5783a494cb94e93e5cbb8b1d0f36b3 100644 (file)
@@ -629,7 +629,7 @@ time_for_size (int size)
  * @returns #TRUE on success.
  */
 dbus_bool_t
-_dbus_mem_pool_test (void)
+_dbus_mem_pool_test (const char *test_data_dir _DBUS_GNUC_UNUSED)
 {
   int i;
   int element_sizes[] = { 4, 8, 16, 50, 124 };
index 56f6e2c29cdc460f83caa98ecd7ebcbc9562efb9..f62b1f289a580d574d2bd3a06b59d554a46efd58 100644 (file)
@@ -1187,7 +1187,7 @@ verify_test_message_memleak (DBusMessage *message)
  * @returns #TRUE on success.
  */
 dbus_bool_t
-_dbus_message_test (const char *test_data_dir)
+_dbus_message_test (const char *test_data_dir _DBUS_GNUC_UNUSED)
 {
   DBusMessage *message, *message_without_unix_fds;
   DBusMessageLoader *loader;
index 198557f0294b7104121648e5725526127d937cb1..fefe05a49b3d3a00a22cb9bf87ff3442e481d0e0 100644 (file)
@@ -232,7 +232,7 @@ dbus_get_version (int *major_version_p,
 
 
 dbus_bool_t
-_dbus_misc_test (void)
+_dbus_misc_test (const char *test_data_dir _DBUS_GNUC_UNUSED)
 {
   int major, minor, micro;
   DBusString str;
index 498d6158bdcb6c95332ea696f812beef38da6322..6038a63c381d8190e8f59e37a4c8cf206d7fecd6 100644 (file)
@@ -2319,7 +2319,7 @@ object_tree_test_iteration (void        *data,
  * @returns #TRUE on success.
  */
 dbus_bool_t
-_dbus_object_tree_test (void)
+_dbus_object_tree_test (const char *test_data_dir _DBUS_GNUC_UNUSED)
 {
   return _dbus_test_oom_handling ("object tree",
                                   object_tree_test_iteration,
index 034e8a45f0db0deb87a84fece69e67f54ab0ab51..b5153cee13b0a1e527f06144e6bccefd9984857e 100644 (file)
@@ -1199,7 +1199,7 @@ dbus_server_get_data (DBusServer   *server,
 #include <string.h>
 
 dbus_bool_t
-_dbus_server_test (void)
+_dbus_server_test (const char *test_data_dir _DBUS_GNUC_UNUSED)
 {
   const char *valid_addresses[] = {
     "tcp:port=1234",
index 94a25d5e4e8185b0b70e74147987c4b4505c00e8..2df893c8716f696f13e04b2a484f99106d87cead 100644 (file)
@@ -421,7 +421,7 @@ dbus_type_is_valid (int typecode)
  * @returns #TRUE on success.
  */
 dbus_bool_t
-_dbus_signature_test (void)
+_dbus_signature_test (const char *test_data_dir _DBUS_GNUC_UNUSED)
 {
   DBusSignatureIter iter;
   DBusSignatureIter subiter;
index 355ca9c7b84b7278221f7466cba3ea1e50d8bf0a..8e304281802c55d2189b1acda3faa96627811594 100644 (file)
@@ -226,7 +226,7 @@ _DBUS_STRING_DEFINE_STATIC (test_static_string, "hello");
  * @returns #TRUE on success.
  */
 dbus_bool_t
-_dbus_string_test (void)
+_dbus_string_test (const char *test_data_dir _DBUS_GNUC_UNUSED)
 {
   DBusString str = _DBUS_STRING_INIT_INVALID;
   DBusString other;
index 5881ba466ea53370ee27dfb7976103eddd7a2522..4a7d08cc26c49f7593f8d18f19a11716288eae61 100644 (file)
@@ -132,7 +132,7 @@ check_path_absolute (const char *path,
  * @returns #TRUE on success.
  */
 dbus_bool_t
-_dbus_sysdeps_test (void)
+_dbus_sysdeps_test (const char *test_data_dir _DBUS_GNUC_UNUSED)
 {
 #ifdef DBUS_WIN
   check_dirname ("foo\\bar", "foo");
index 6342a41cd4cef5f520ba034e5437dc56e09bf6e4..7045576d356f4b57ceb1214325832568d35f5786 100644 (file)
 #include <stdlib.h>
 
 #ifdef DBUS_ENABLE_EMBEDDED_TESTS
-typedef dbus_bool_t (*TestFunc)(void);
 typedef dbus_bool_t (*TestDataFunc)(const char *data);
 
-static void
-run_test (const char             *test_name,
-          const char             *specific_test,
-          TestFunc                test)
-{
-  if (specific_test != NULL && strcmp (specific_test, test_name) != 0)
-    {
-      _dbus_test_skip ("%s - Only intending to run %s", test_name, specific_test);
-      return;
-    }
-
-  _dbus_test_diag ("%s: running %s tests", "test-dbus", test_name);
-
-  if (test ())
-    _dbus_test_ok ("%s", test_name);
-  else
-    _dbus_test_not_ok ("%s", test_name);
-
-  _dbus_test_check_memleaks (test_name);
-}
-
 static void
 run_data_test (const char             *test_name,
                const char             *specific_test,
@@ -98,41 +76,36 @@ _dbus_run_tests (const char   *test_data_dir,
   else
     _dbus_test_diag ("No test data!");
 
-  run_test ("string", specific_test, _dbus_string_test);
-  
-  run_test ("sysdeps", specific_test, _dbus_sysdeps_test);
-  
-  run_test ("data-slot", specific_test, _dbus_data_slot_test);
-
-  run_test ("misc", specific_test, _dbus_misc_test);
-  
-  run_test ("address", specific_test, _dbus_address_test);
-
-  run_test ("server", specific_test, _dbus_server_test);
-
-  run_test ("object-tree", specific_test, _dbus_object_tree_test);
-
-  run_test ("signature", specific_test, _dbus_signature_test);
-  
-  run_test ("marshalling", specific_test, _dbus_marshal_test);
-
-  run_test ("marshal-recursive", specific_test, _dbus_marshal_recursive_test);
-
-  run_test ("byteswap", specific_test, _dbus_marshal_byteswap_test);
-  
-  run_test ("memory", specific_test, _dbus_memory_test);
-
-#if 1
-  run_test ("mem-pool", specific_test, _dbus_mem_pool_test);
-#endif
-  
-  run_test ("list", specific_test, _dbus_list_test);
-
-  run_test ("marshal-validate", specific_test, _dbus_marshal_validate_test);
-
+  run_data_test ("string", specific_test, _dbus_string_test,
+                 test_data_dir);
+  run_data_test ("sysdeps", specific_test, _dbus_sysdeps_test,
+                 test_data_dir);
+  run_data_test ("data-slot", specific_test, _dbus_data_slot_test,
+                 test_data_dir);
+  run_data_test ("misc", specific_test, _dbus_misc_test, test_data_dir);
+  run_data_test ("address", specific_test, _dbus_address_test,
+                 test_data_dir);
+  run_data_test ("server", specific_test, _dbus_server_test,
+                 test_data_dir);
+  run_data_test ("object-tree", specific_test, _dbus_object_tree_test,
+                 test_data_dir);
+  run_data_test ("signature", specific_test, _dbus_signature_test,
+                 test_data_dir);
+  run_data_test ("marshalling", specific_test, _dbus_marshal_test,
+                 test_data_dir);
+  run_data_test ("marshal-recursive", specific_test,
+                 _dbus_marshal_recursive_test, test_data_dir);
+  run_data_test ("byteswap", specific_test, _dbus_marshal_byteswap_test,
+                 test_data_dir);
+  run_data_test ("memory", specific_test, _dbus_memory_test,
+                 test_data_dir);
+  run_data_test ("mem-pool", specific_test, _dbus_mem_pool_test,
+                 test_data_dir);
+  run_data_test ("list", specific_test, _dbus_list_test, test_data_dir);
+  run_data_test ("marshal-validate", specific_test,
+                 _dbus_marshal_validate_test, test_data_dir);
   run_data_test ("message", specific_test, _dbus_message_test, test_data_dir);
-  
-  run_test ("hash", specific_test, _dbus_hash_test);
+  run_data_test ("hash", specific_test, _dbus_hash_test, test_data_dir);
 
 #if !defined(DBUS_WINCE)
   run_data_test ("spawn", specific_test, _dbus_spawn_test, test_data_dir);
@@ -143,13 +116,13 @@ _dbus_run_tests (const char   *test_data_dir,
 #ifdef DBUS_UNIX
   run_data_test ("userdb", specific_test, _dbus_userdb_test, test_data_dir);
 
-  run_test ("transport-unix", specific_test, _dbus_transport_unix_test);
+  run_data_test ("transport-unix", specific_test,
+                 _dbus_transport_unix_test, test_data_dir);
 #endif
   
-  run_test ("keyring", specific_test, _dbus_keyring_test);
-
+  run_data_test ("keyring", specific_test, _dbus_keyring_test,
+                 test_data_dir);
   run_data_test ("sha", specific_test, _dbus_sha_test, test_data_dir);
-  
   run_data_test ("auth", specific_test, _dbus_auth_test, test_data_dir);
 }
 
index d009160532922143c8058130836403bfa83d554f..e12e11bf536399c05fdfc9c446a2ad25b1e2fd07 100644 (file)
  */
 
 DBUS_PRIVATE_EXPORT
-dbus_bool_t _dbus_hash_test              (void);
+dbus_bool_t _dbus_hash_test              (const char *test_data_dir);
 
 DBUS_PRIVATE_EXPORT
-dbus_bool_t _dbus_list_test              (void);
+dbus_bool_t _dbus_list_test              (const char *test_data_dir);
 
 DBUS_PRIVATE_EXPORT
-dbus_bool_t _dbus_marshal_test           (void);
+dbus_bool_t _dbus_marshal_test           (const char *test_data_dir);
 
-dbus_bool_t _dbus_marshal_recursive_test (void);
-dbus_bool_t _dbus_marshal_byteswap_test  (void);
-dbus_bool_t _dbus_marshal_validate_test  (void);
+dbus_bool_t _dbus_marshal_recursive_test (const char *test_data_dir);
+dbus_bool_t _dbus_marshal_byteswap_test  (const char *test_data_dir);
+dbus_bool_t _dbus_marshal_validate_test  (const char *test_data_dir);
 
 DBUS_PRIVATE_EXPORT
-dbus_bool_t _dbus_misc_test              (void);
+dbus_bool_t _dbus_misc_test              (const char *test_data_dir);
 
 DBUS_PRIVATE_EXPORT
-dbus_bool_t _dbus_signature_test         (void);
+dbus_bool_t _dbus_signature_test         (const char *test_data_dir);
 
 DBUS_PRIVATE_EXPORT
-dbus_bool_t _dbus_mem_pool_test          (void);
+dbus_bool_t _dbus_mem_pool_test          (const char *test_data_dir);
 
-dbus_bool_t _dbus_string_test            (void);
+dbus_bool_t _dbus_string_test            (const char *test_data_dir);
 
 DBUS_PRIVATE_EXPORT
-dbus_bool_t _dbus_address_test           (void);
+dbus_bool_t _dbus_address_test           (const char *test_data_dir);
 
 DBUS_PRIVATE_EXPORT
-dbus_bool_t _dbus_server_test            (void);
+dbus_bool_t _dbus_server_test            (const char *test_data_dir);
 
 dbus_bool_t _dbus_message_test           (const char *test_data_dir);
 dbus_bool_t _dbus_auth_test              (const char *test_data_dir);
@@ -74,25 +74,25 @@ DBUS_PRIVATE_EXPORT
 dbus_bool_t _dbus_sha_test               (const char *test_data_dir);
 
 DBUS_PRIVATE_EXPORT
-dbus_bool_t _dbus_keyring_test           (void);
+dbus_bool_t _dbus_keyring_test           (const char *test_data_dir);
 
 DBUS_PRIVATE_EXPORT
-dbus_bool_t _dbus_data_slot_test         (void);
+dbus_bool_t _dbus_data_slot_test         (const char *test_data_dir);
 
-dbus_bool_t _dbus_sysdeps_test           (void);
+dbus_bool_t _dbus_sysdeps_test           (const char *test_data_dir);
 dbus_bool_t _dbus_spawn_test             (const char *test_data_dir);
 
 DBUS_PRIVATE_EXPORT
 dbus_bool_t _dbus_userdb_test            (const char *test_data_dir);
 
 DBUS_PRIVATE_EXPORT
-dbus_bool_t _dbus_transport_unix_test    (void);
+dbus_bool_t _dbus_transport_unix_test    (const char *test_data_dir);
 
 DBUS_PRIVATE_EXPORT
-dbus_bool_t _dbus_memory_test            (void);
+dbus_bool_t _dbus_memory_test            (const char *test_data_dir);
 
 DBUS_PRIVATE_EXPORT
-dbus_bool_t _dbus_object_tree_test       (void);
+dbus_bool_t _dbus_object_tree_test       (const char *test_data_dir);
 
 dbus_bool_t _dbus_credentials_test       (const char *test_data_dir);
 
index 48657fa2ac3d68c95363331b919012889f913ac1..1989c9bb43be4d2e8220f722fee5be0443af9fff 100644 (file)
@@ -411,7 +411,7 @@ _dbus_transport_open_platform_specific (DBusAddressEntry  *entry,
 #ifdef DBUS_ENABLE_EMBEDDED_TESTS
 
 dbus_bool_t
-_dbus_transport_unix_test (void)
+_dbus_transport_unix_test (const char *test_data_dir _DBUS_GNUC_UNUSED)
 {
   DBusConnection *c;
   DBusError error;