static bool test_get_includes(struct smbconf_ctx *ctx) { sbcErr err; bool ret = false; uint32_t num_includes = 0; char **includes = NULL; TALLOC_CTX *mem_ctx = talloc_stackframe(); printf("TEST: get_includes\n"); err = smbconf_get_global_includes(ctx, mem_ctx, &num_includes, &includes); if (!SBC_ERROR_IS_OK(err)) { printf("FAIL: get_includes - %s\n", sbcErrorString(err)); goto done; } printf("got %u includes%s\n", num_includes, (num_includes > 0) ? ":" : "."); print_strings("", num_includes, (const char **)includes); printf("OK: get_includes\n"); ret = true; done: talloc_free(mem_ctx); return ret; }
static bool test_get_includes(struct smbconf_ctx *ctx) { WERROR werr; bool ret = false; uint32_t num_includes = 0; char **includes = NULL; TALLOC_CTX *mem_ctx = talloc_stackframe(); printf("test: get_includes\n"); werr = smbconf_get_global_includes(ctx, mem_ctx, &num_includes, &includes); if (!W_ERROR_IS_OK(werr)) { printf("failure: get_includes - %s\n", dos_errstr(werr)); goto done; } printf("got %u includes%s\n", num_includes, (num_includes > 0) ? ":" : "."); print_strings("", num_includes, (const char **)includes); printf("success: get_includes\n"); ret = true; done: TALLOC_FREE(mem_ctx); return ret; }
static bool test_set_get_includes(struct smbconf_ctx *ctx) { sbcErr err; uint32_t count; bool ret = false; const char *set_includes[] = { "/path/to/include1", "/path/to/include2" }; uint32_t set_num_includes = 2; char **get_includes = NULL; uint32_t get_num_includes = 0; TALLOC_CTX *mem_ctx = talloc_stackframe(); printf("TEST: set_get_includes\n"); err = smbconf_set_global_includes(ctx, set_num_includes, set_includes); if (!SBC_ERROR_IS_OK(err)) { printf("FAIL: get_set_includes (setting includes) - %s\n", sbcErrorString(err)); goto done; } err = smbconf_get_global_includes(ctx, mem_ctx, &get_num_includes, &get_includes); if (!SBC_ERROR_IS_OK(err)) { printf("FAIL: get_set_includes (getting includes) - %s\n", sbcErrorString(err)); goto done; } if (get_num_includes != set_num_includes) { printf("FAIL: get_set_includes - set %d includes, got %d\n", set_num_includes, get_num_includes); goto done; } for (count = 0; count < get_num_includes; count++) { if (!strequal(set_includes[count], get_includes[count])) { printf("expected: \n"); print_strings("* ", set_num_includes, (const char * const *)set_includes); printf("got: \n"); print_strings("* ", get_num_includes, (const char * const *)get_includes); printf("FAIL: get_set_includes - data mismatch:\n"); goto done; } } printf("OK: set_includes\n"); ret = true; done: talloc_free(mem_ctx); return ret; }
static bool test_set_get_includes(struct smbconf_ctx *ctx) { WERROR werr; uint32_t count; bool ret = false; const char *set_includes[] = { "/path/to/include1", "/path/to/include2" }; uint32_t set_num_includes = 2; char **get_includes = NULL; uint32_t get_num_includes = 0; TALLOC_CTX *mem_ctx = talloc_stackframe(); printf("test: set_get_includes\n"); werr = smbconf_set_global_includes(ctx, set_num_includes, set_includes); if (!W_ERROR_IS_OK(werr)) { printf("failure: get_set_includes (setting 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: get_set_includes (getting includes) - %s\n", dos_errstr(werr)); goto done; } if (get_num_includes != set_num_includes) { printf("failure: get_set_includes - set %d includes, got %d\n", set_num_includes, get_num_includes); goto done; } for (count = 0; count < get_num_includes; count++) { if (!strequal(set_includes[count], get_includes[count])) { printf("expected: \n"); print_strings("* ", set_num_includes, set_includes); printf("got: \n"); print_strings("* ", get_num_includes, (const char **)get_includes); printf("failure: get_set_includes - data mismatch:\n"); goto done; } } printf("success: set_includes\n"); ret = true; done: TALLOC_FREE(mem_ctx); return ret; }
static bool test_delete_includes(struct smbconf_ctx *ctx) { sbcErr err; 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"); err = smbconf_set_global_includes(ctx, set_num_includes, set_includes); if (!SBC_ERROR_IS_OK(err)) { printf("FAIL: delete_includes (setting includes) - %s\n", sbcErrorString(err)); goto done; } err = smbconf_delete_global_includes(ctx); if (!SBC_ERROR_IS_OK(err)) { printf("FAIL: delete_includes (deleting includes) - %s\n", sbcErrorString(err)); goto done; } err = smbconf_get_global_includes(ctx, mem_ctx, &get_num_includes, &get_includes); if (!SBC_ERROR_IS_OK(err)) { printf("FAIL: delete_includes (getting includes) - %s\n", sbcErrorString(err)); goto done; } if (get_num_includes != 0) { printf("FAIL: delete_includes (not empty after delete)\n"); goto done; } err = smbconf_delete_global_includes(ctx); if (!SBC_ERROR_IS_OK(err)) { printf("FAIL: delete_includes (delete empty includes) - " "%s\n", sbcErrorString(err)); goto done; } printf("OK: delete_includes\n"); ret = true; done: talloc_free(mem_ctx); 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; }