+#ifdef DBUS_ENABLE_EMBEDDED_TESTS
+ if (!_dbus_threads_init_debug ())
+ die ("debug threads init");
+
+ if (test_data_dir == NULL)
+ test_data_dir = _dbus_getenv ("DBUS_TEST_DATA");
+
+ if (test_data_dir != NULL)
+ printf ("Test data in %s\n", test_data_dir);
+ else
+ printf ("No test data!\n");
+
+ 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 ("message", specific_test, _dbus_message_test, test_data_dir);