int main (int argc, char **argv) { const char *test_data_dir; const char *specific_test; #ifdef DBUS_UNIX /* close any inherited fds so dbus-spawn's check for close-on-exec works */ _dbus_close_all (); #endif #if HAVE_SETLOCALE setlocale(LC_ALL, ""); #endif if (argc > 1 && strcmp (argv[1], "--tap") != 0) test_data_dir = argv[1]; else test_data_dir = NULL; if (argc > 2) specific_test = argv[2]; else specific_test = NULL; _dbus_run_tests (test_data_dir, specific_test); return _dbus_test_done_testing (); }
int main (int argc, char **argv) { #ifdef DBUS_ENABLE_EMBEDDED_TESTS const char *dir; const char *only; DBusString test_data_dir; progname = argv[0]; if (argc > 1 && strcmp (argv[1], "--tap") != 0) dir = argv[1]; else dir = _dbus_getenv ("DBUS_TEST_DATA"); if (argc > 2) only = argv[2]; else only = NULL; if (dir == NULL) { fprintf (stderr, "Must specify test data directory as argv[1] or in DBUS_TEST_DATA env variable\n"); return 1; } _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 if (!_dbus_threads_init_debug ()) die ("initializing debug threads"); if (only == NULL || strcmp (only, "expire-list") == 0) { test_pre_hook (); printf ("%s: Running expire list test\n", argv[0]); if (!bus_expire_list_test (&test_data_dir)) die ("expire list"); test_post_hook (); } if (only == NULL || strcmp (only, "config-parser") == 0) { test_pre_hook (); printf ("%s: Running config file parser test\n", argv[0]); if (!bus_config_parser_test (&test_data_dir)) die ("parser"); test_post_hook (); } if (only == NULL || strcmp (only, "signals") == 0) { test_pre_hook (); printf ("%s: Running signals test\n", argv[0]); if (!bus_signals_test (&test_data_dir)) die ("signals"); test_post_hook (); } if (only == NULL || strcmp (only, "dispatch-sha1") == 0) { test_pre_hook (); printf ("%s: Running SHA1 connection test\n", argv[0]); if (!bus_dispatch_sha1_test (&test_data_dir)) die ("sha1"); test_post_hook (); } if (only == NULL || strcmp (only, "dispatch") == 0) { test_pre_hook (); printf ("%s: Running message dispatch test\n", argv[0]); if (!bus_dispatch_test (&test_data_dir)) die ("dispatch"); test_post_hook (); } if (only == NULL || strcmp (only, "activation-service-reload") == 0) { test_pre_hook (); printf ("%s: Running service files reloading test\n", argv[0]); if (!bus_activation_service_reload_test (&test_data_dir)) die ("service reload"); test_post_hook (); } #ifdef HAVE_UNIX_FD_PASSING if (only == NULL || strcmp (only, "unix-fds-passing") == 0) { test_pre_hook (); printf ("%s: Running unix fd passing test\n", argv[0]); if (!bus_unix_fds_passing_test (&test_data_dir)) die ("unix fd passing"); test_post_hook (); } #endif printf ("%s: Success\n", argv[0]); return 0; #else /* DBUS_ENABLE_EMBEDDED_TESTS */ printf ("Not compiled with test support\n"); return 0; #endif }