/* Copyright (c) 2017-2020 Dovecot authors, see the included COPYING file */
#include "lib.h"
+#include "test-dir.h"
#include "ioloop.h"
#include "mkdir-parents.h"
#include "unlink-directory.h"
struct test_mail_storage_ctx *test_mail_storage_init(void)
{
struct test_mail_storage_ctx *ctx;
- const char *current_dir, *error;
+ const char *error;
pool_t pool;
pool = pool_allocfree_create("test pool");
ctx = p_new(pool, struct test_mail_storage_ctx, 1);
ctx->pool = pool;
- if (t_get_working_dir(¤t_dir, &error) < 0)
- i_fatal("Failed to get current directory: %s", error);
ctx->home_root = p_strdup_printf(ctx->pool, "%s/.test-home/",
- current_dir);
+ test_dir_get());
if (unlink_directory(ctx->home_root, UNLINK_DIRECTORY_FLAG_RMDIR, &error) < 0 &&
errno != ENOENT)
#include "lib.h"
#include "ioloop.h"
#include "test-common.h"
+#include "test-dir.h"
#include "master-service.h"
#include "test-mail-storage-common.h"
MASTER_SERVICE_FLAG_NO_SSL_INIT |
MASTER_SERVICE_FLAG_NO_INIT_DATASTACK_FRAME,
&argc, &argv, "");
-
+ test_dir_init("test-mail-storage");
ret = test_run(tests);
master_service_deinit(&master_service);
#include "lib.h"
#include "test-common.h"
+#include "test-dir.h"
#include "istream.h"
#include "master-service.h"
#include "message-size.h"
if (null_strcmp(argv[1], "-D") == 0)
event_set_forced_debug(test_event, TRUE);
+ test_dir_init("test-mail");
ret = test_run(tests);
master_service_deinit(&master_service);
return ret;
#include "lib.h"
#include "test-common.h"
+#include "test-dir.h"
#include "hex-binary.h"
#include "settings.h"
#include "master-service.h"
&argc, &argv, "");
settings_info_register(&dict_setting_parser_info);
settings_info_register(&dict_file_setting_parser_info);
+ test_dir_init("test-mail-key");
int ret = test_run(tests);
master_service_deinit(&master_service);
return ret;