lib: xapian-db/config: more tests

...and xapian-db gets a small API update, update store as well.
This commit is contained in:
Dirk-Jan C. Binnema
2023-09-23 09:27:46 +03:00
parent 11003000e8
commit 655a6b0499
5 changed files with 121 additions and 31 deletions

View File

@ -77,6 +77,29 @@ test_basic()
const auto rmd = conf_db.get<Id::RootMaildir>();
assert_equal(rmd, "/home/djcb/Maildir");
}
{
g_assert_true(Config::property<Id::BatchSize>().default_val == "50000");
g_assert_cmpuint(conf_db.get<Id::BatchSize>(),==,50000);
assert_valid_result(conf_db.set<Id::BatchSize>(123456));
g_assert_cmpuint(conf_db.get<Id::BatchSize>(),==,123456);
}
{
MemDb db2;
Config conf_db2{db2};
g_assert_cmpuint(conf_db2.get<Id::BatchSize>(),==,50000);
g_assert_true(conf_db2.get<Id::RootMaildir>().empty());
// BatchSize is configurable; RootMaildir is not.
conf_db2.import_configurable(conf_db);
g_assert_cmpuint(conf_db2.get<Id::BatchSize>(),==,123456);
g_assert_true(conf_db2.get<Id::RootMaildir>().empty());
}
}
static void