diff options
author | Havoc Pennington <hp@redhat.com> | 2003-04-01 00:21:24 +0000 |
---|---|---|
committer | Havoc Pennington <hp@redhat.com> | 2003-04-01 00:21:24 +0000 |
commit | 2e9393ffda9630373018e02680fbd204e9f6ac99 (patch) | |
tree | 29d60fbab1891670c205a564740f67723f41ccbd /dbus/dbus-keyring.c | |
parent | 18c470cd2c7245f33f5d924d23972e95e3d347a0 (diff) |
2003-03-31 Havoc Pennington <hp@redhat.com>
* dbus/dbus-keyring.c (_dbus_keyring_new_homedir): allow setting
DBUS_TEST_HOMEDIR when tests are enabled, so we can test without
having a real home directory available.
Diffstat (limited to 'dbus/dbus-keyring.c')
-rw-r--r-- | dbus/dbus-keyring.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/dbus/dbus-keyring.c b/dbus/dbus-keyring.c index fbaf7cd2..d63bc3e8 100644 --- a/dbus/dbus-keyring.c +++ b/dbus/dbus-keyring.c @@ -711,6 +711,27 @@ _dbus_keyring_new_homedir (const DBusString *username, goto failed; } +#ifdef DBUS_BUILD_TESTS + { + const char *override; + + override = _dbus_getenv ("DBUS_TEST_HOMEDIR"); + if (override != NULL && *override != '\0') + { + _dbus_string_set_length (&homedir, 0); + if (!_dbus_string_append (&homedir, override)) + _dbus_assert_not_reached ("no memory"); + + _dbus_verbose ("Using fake homedir for testing: %s\n", + _dbus_string_get_const_data (&homedir)); + } + else + { + _dbus_warn ("Using your real home directory for testing, set DBUS_TEST_HOMEDIR to avoid\n"); + } + } +#endif + _dbus_assert (username != NULL); keyring = _dbus_keyring_new (); |