1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-25 23:21:54 +03:00

libsmbconf: testsuite: add test for delete_includes

Michael
This commit is contained in:
Michael Adam 2008-04-09 22:23:12 +02:00
parent 182433be5b
commit 757601ec83

View File

@ -118,6 +118,61 @@ done:
return ret;
}
static bool test_delete_includes(struct smbconf_ctx *ctx)
{
WERROR werr;
bool ret = false;
const char *set_includes[] = {
"/path/to/include",
};
uint32_t set_num_includes = 1;
char **get_includes = NULL;
uint32_t get_num_includes = 0;
TALLOC_CTX *mem_ctx = talloc_stackframe();
printf("test: delete_includes\n");
werr = smbconf_set_global_includes(ctx, set_num_includes, set_includes);
if (!W_ERROR_IS_OK(werr)) {
printf("failure: delete_includes (setting includes) - %s\n",
dos_errstr(werr));
goto done;
}
werr = smbconf_delete_global_includes(ctx);
if (!W_ERROR_IS_OK(werr)) {
printf("failure: delete_includes (deleting includes) - %s\n",
dos_errstr(werr));
goto done;
}
werr = smbconf_get_global_includes(ctx, mem_ctx, &get_num_includes,
&get_includes);
if (!W_ERROR_IS_OK(werr)) {
printf("failure: delete_includes (getting includes) - %s\n",
dos_errstr(werr));
goto done;
}
if (get_num_includes != 0) {
printf("failure: delete_includes (not empty after delete)\n");
goto done;
}
werr = smbconf_delete_global_includes(ctx);
if (!W_ERROR_IS_OK(werr)) {
printf("failuer: delete_includes (delete empty includes) - "
"%s\n", dos_errstr(werr));
goto done;
}
printf("success: delete_includes\n");
ret = true;
done:
return ret;
}
static bool torture_smbconf_txt(void)
{
WERROR werr;
@ -167,6 +222,7 @@ static bool torture_smbconf_reg(void)
ret &= test_get_includes(conf_ctx);
ret &= test_set_get_includes(conf_ctx);
ret &= test_delete_includes(conf_ctx);
smbconf_shutdown(conf_ctx);