25 #include "dbus-test.h" 26 #include "dbus-sysdeps.h" 27 #include "dbus-internals.h" 28 #include <dbus/dbus-test-tap.h> 32 #ifdef DBUS_ENABLE_EMBEDDED_TESTS 34 typedef dbus_bool_t (*TestDataFunc)(
const char *data);
37 run_test (
const char *test_name,
38 const char *specific_test,
41 if (specific_test !=
NULL && strcmp (specific_test, test_name) != 0)
43 _dbus_test_skip (
"%s - Only intending to run %s", test_name, specific_test);
47 _dbus_test_diag (
"%s: running %s tests",
"test-dbus", test_name);
50 _dbus_test_ok (
"%s", test_name);
52 _dbus_test_not_ok (
"%s", test_name);
54 _dbus_test_check_memleaks (test_name);
58 run_data_test (
const char *test_name,
59 const char *specific_test,
61 const char *test_data_dir)
63 if (specific_test !=
NULL && strcmp (specific_test, test_name) != 0)
65 _dbus_test_skip (
"%s - Only intending to run %s", test_name, specific_test);
69 _dbus_test_diag (
"%s: running %s tests",
"test-dbus", test_name);
71 if (test (test_data_dir))
72 _dbus_test_ok (
"%s", test_name);
74 _dbus_test_not_ok (
"%s", test_name);
76 _dbus_test_check_memleaks (test_name);
90 _dbus_run_tests (
const char *test_data_dir,
91 const char *specific_test)
93 if (!_dbus_threads_init_debug ())
94 _dbus_test_fatal (
"debug threads init failed");
96 if (test_data_dir ==
NULL)
99 if (test_data_dir !=
NULL)
100 _dbus_test_diag (
"Test data in %s", test_data_dir);
102 _dbus_test_diag (
"No test data!");
104 run_test (
"string", specific_test, _dbus_string_test);
106 run_test (
"sysdeps", specific_test, _dbus_sysdeps_test);
108 run_test (
"data-slot", specific_test, _dbus_data_slot_test);
110 run_test (
"misc", specific_test, _dbus_misc_test);
112 run_test (
"address", specific_test, _dbus_address_test);
114 run_test (
"server", specific_test, _dbus_server_test);
116 run_test (
"object-tree", specific_test, _dbus_object_tree_test);
118 run_test (
"signature", specific_test, _dbus_signature_test);
120 run_test (
"marshalling", specific_test, _dbus_marshal_test);
122 run_test (
"marshal-recursive", specific_test, _dbus_marshal_recursive_test);
124 run_test (
"byteswap", specific_test, _dbus_marshal_byteswap_test);
126 run_test (
"memory", specific_test, _dbus_memory_test);
129 run_test (
"mem-pool", specific_test, _dbus_mem_pool_test);
132 run_test (
"list", specific_test, _dbus_list_test);
134 run_test (
"marshal-validate", specific_test, _dbus_marshal_validate_test);
136 run_data_test (
"message", specific_test, _dbus_message_test, test_data_dir);
138 run_test (
"hash", specific_test, _dbus_hash_test);
140 #if !defined(DBUS_WINCE) 141 run_data_test (
"spawn", specific_test, _dbus_spawn_test, test_data_dir);
144 run_data_test (
"credentials", specific_test, _dbus_credentials_test, test_data_dir);
147 run_data_test (
"userdb", specific_test, _dbus_userdb_test, test_data_dir);
149 run_test (
"transport-unix", specific_test, _dbus_transport_unix_test);
152 run_test (
"keyring", specific_test, _dbus_keyring_test);
154 run_data_test (
"sha", specific_test, _dbus_sha_test, test_data_dir);
156 run_data_test (
"auth", specific_test, _dbus_auth_test, test_data_dir);
#define NULL
A null pointer, defined appropriately for C or C++.
dbus_uint32_t dbus_bool_t
A boolean, valid values are TRUE and FALSE.
const char * _dbus_getenv(const char *varname)
Wrapper for getenv().