#include "path-util.h"
#include "unlink-directory.h"
#include "settings-parser.h"
+#include "settings.h"
#include "master-service.h"
#include "smtp-submit.h"
#include "mail-storage-service.h"
test_subprocesses_init(FALSE);
}
+struct test_service_settings {
+ pool_t pool;
+ ARRAY_TYPE(const_string) services;
+};
+
+static const struct setting_define test_service_setting_defines[] = {
+ { .type = SET_FILTER_ARRAY, .key = "service",
+ .offset = offsetof(struct test_service_settings, services) },
+ SETTING_DEFINE_LIST_END
+};
+
+static const struct setting_parser_info test_service_setting_parser_info = {
+ .name = "test_service",
+
+ .defines = test_service_setting_defines,
+
+ .struct_size = sizeof(struct test_service_settings),
+ .pool_offset1 = 1 + offsetof(struct test_service_settings, pool),
+};
+
int main(int argc, char *argv[])
{
const enum master_service_flags service_flags =
master_service = master_service_init("test-imap-client-hibernate",
service_flags, &argc, &argv, "D");
+ /* imap default settings use service/imap/imap_capability, so we need
+ to register "service" named list filter. */
+ settings_info_register(&test_service_setting_parser_info);
+
master_service_init_finish(master_service);
test_init();
#include "dict-private.h"
#include "dict-sql.h"
#include "dict-sql-private.h"
+#include "dict-sql-settings.h"
#include "driver-test.h"
struct dict_op_settings dict_op_settings = {
sql_drivers_init_without_drivers();
sql_driver_test_register();
dict_sql_register();
+ settings_info_register(&dict_map_setting_parser_info);
static void (*const test_functions[])(void) = {
test_lookup_one,
#include "unlink-directory.h"
#include "test-common.h"
#include "settings.h"
+#include "fs-api.h"
#include "dict-private.h"
static void test_dict_set_get(struct dict *dict, const char *key,
NULL
};
int ret;
+ settings_info_register(&fs_setting_parser_info);
dict_driver_register(&dict_driver_fs);
ret = test_run(test_functions);
dict_driver_unregister(&dict_driver_fs);
ARRAY_TYPE(const_string) dicts;
};
extern const struct setting_parser_info dict_setting_parser_info;
+extern const struct setting_parser_info dict_file_setting_parser_info;
struct dict_op_settings {
const char *username;
#include "settings.h"
#include "fs-api.h"
#include "fs-api-private.h"
+#include "crypt-settings.h"
#include "dcrypt.h"
#include <unistd.h>
fs_class_register(&fs_class_posix);
fs_class_register(&fs_class_crypt);
+
+ settings_info_register(&crypt_setting_parser_info);
}
static void test_fs_crypt_read_write(void)
#include "lib.h"
#include "test-common.h"
#include "hex-binary.h"
+#include "settings.h"
#include "master-service.h"
+#include "dict.h"
#include "test-mail-storage-common.h"
#include "dcrypt.h"
MASTER_SERVICE_FLAG_NO_SSL_INIT |
MASTER_SERVICE_FLAG_NO_INIT_DATASTACK_FRAME,
&argc, &argv, "");
+ settings_info_register(&dict_setting_parser_info);
+ settings_info_register(&dict_file_setting_parser_info);
int ret = test_run(tests);
master_service_deinit(&master_service);
return ret;
test_pool = pool_alloconly_create(MEMPOOL_GROWING"test pool", 2048);
stats_startup_time = time(NULL);
+ settings_info_register(&stats_metric_group_by_setting_parser_info);
+ settings_info_register(&stats_metric_group_by_method_setting_parser_info);
/* register test categories */
stats_event_category_register(test_category.name, NULL);
stats_event_category_register(child_test_category.name,