]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-lua: test-dict-lua - Convert unit test to use dict_init_auto()
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Wed, 27 Nov 2024 13:04:46 +0000 (15:04 +0200)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Fri, 17 Jan 2025 08:40:01 +0000 (10:40 +0200)
src/lib-lua/test-dict-lua.c

index 1a3077dabea6a1fa2e0b1d01ba13e2390b836f6c..73569c38d65e9541a3577328699b78c12ddb5eff 100644 (file)
@@ -2,6 +2,7 @@
 
 #include "lib.h"
 #include "ioloop.h"
+#include "settings.h"
 #include "dlua-script-private.h"
 #include "dict-private.h"
 #include "dict-lua.h"
@@ -54,16 +55,20 @@ static void test_dict_lua(void)
 "  assert(dict:lookup('shared/testkey')[1] == 'updated')\n"
 "  assert(dict:lookup('shared/testkey2') == nil)\n"
 "end\n";
-       struct dict_legacy_settings set = {
-               .base_dir = NULL,
-       };
        struct dict *dict;
        const char *error;
 
        test_begin("dict lua");
        struct ioloop *ioloop = io_loop_create();
        i_unlink_if_exists(".test.dict");
-       if (dict_init_legacy("file:.test.dict", &set, &dict, &error) < 0)
+
+       struct settings_simple set;
+       settings_simple_init(&set, (const char *const []) {
+               "dict", "file",
+               "dict/file/path", ".test.dict",
+               NULL,
+       });
+       if (dict_init_auto(set.event, &dict, &error) <= 0)
                i_fatal("dict_init(.test.dict) failed: %s", error);
 
        struct dlua_script *script;
@@ -85,6 +90,7 @@ static void test_dict_lua(void)
        dlua_script_unref(&script);
        dict_deinit(&dict);
        io_loop_destroy(&ioloop);
+       settings_simple_deinit(&set);
 
        i_unlink(".test.dict");
        test_end();