diff --git a/plugins/sip/calls-sip-provider.c b/plugins/sip/calls-sip-provider.c index 8207541..faedf3e 100644 --- a/plugins/sip/calls-sip-provider.c +++ b/plugins/sip/calls-sip-provider.c @@ -581,6 +581,7 @@ calls_sip_provider_init (CallsSipProvider *self) { g_autofree char *directory = NULL; const char *filename_env = g_getenv ("CALLS_SIP_ACCOUNT_FILE"); + const char *sip_test_env = g_getenv ("CALLS_SIP_TEST"); self->origins = g_list_store_new (CALLS_TYPE_ORIGIN); @@ -592,12 +593,14 @@ calls_sip_provider_init (CallsSipProvider *self) SIP_ACCOUNT_FILE, NULL); - directory = g_path_get_dirname (self->filename); - if (g_mkdir_with_parents (directory, 0750) == -1) { - int err_save = errno; - g_warning ("Failed to create directory '%s': %d\n" - "Can not store credentials persistently!", - directory, err_save); + if (!sip_test_env || sip_test_env[0] == '\0') { + directory = g_path_get_dirname (self->filename); + if (g_mkdir_with_parents (directory, 0750) == -1) { + int err_save = errno; + g_warning ("Failed to create directory '%s': %d\n" + "Can not store credentials persistently!", + directory, err_save); + } } }