41
41
char **includes = NULL;
42
42
TALLOC_CTX *mem_ctx = talloc_stackframe();
44
printf("test: get_includes\n");
44
printf("TEST: get_includes\n");
45
45
werr = smbconf_get_global_includes(ctx, mem_ctx,
46
46
&num_includes, &includes);
47
47
if (!W_ERROR_IS_OK(werr)) {
48
printf("failure: get_includes - %s\n", dos_errstr(werr));
48
printf("FAIL: get_includes - %s\n", dos_errstr(werr));
75
75
uint32_t get_num_includes = 0;
76
76
TALLOC_CTX *mem_ctx = talloc_stackframe();
78
printf("test: set_get_includes\n");
78
printf("TEST: set_get_includes\n");
80
80
werr = smbconf_set_global_includes(ctx, set_num_includes, set_includes);
81
81
if (!W_ERROR_IS_OK(werr)) {
82
printf("failure: get_set_includes (setting includes) - %s\n",
82
printf("FAIL: get_set_includes (setting includes) - %s\n",
87
87
werr = smbconf_get_global_includes(ctx, mem_ctx, &get_num_includes,
89
89
if (!W_ERROR_IS_OK(werr)) {
90
printf("failure: get_set_includes (getting includes) - %s\n",
90
printf("FAIL: get_set_includes (getting includes) - %s\n",
95
95
if (get_num_includes != set_num_includes) {
96
printf("failure: get_set_includes - set %d includes, got %d\n",
96
printf("FAIL: get_set_includes - set %d includes, got %d\n",
97
97
set_num_includes, get_num_includes);
130
130
uint32_t get_num_includes = 0;
131
131
TALLOC_CTX *mem_ctx = talloc_stackframe();
133
printf("test: delete_includes\n");
133
printf("TEST: delete_includes\n");
135
135
werr = smbconf_set_global_includes(ctx, set_num_includes, set_includes);
136
136
if (!W_ERROR_IS_OK(werr)) {
137
printf("failure: delete_includes (setting includes) - %s\n",
137
printf("FAIL: delete_includes (setting includes) - %s\n",
138
138
dos_errstr(werr));
142
142
werr = smbconf_delete_global_includes(ctx);
143
143
if (!W_ERROR_IS_OK(werr)) {
144
printf("failure: delete_includes (deleting includes) - %s\n",
144
printf("FAIL: delete_includes (deleting includes) - %s\n",
145
145
dos_errstr(werr));
149
149
werr = smbconf_get_global_includes(ctx, mem_ctx, &get_num_includes,
151
151
if (!W_ERROR_IS_OK(werr)) {
152
printf("failure: delete_includes (getting includes) - %s\n",
152
printf("FAIL: delete_includes (getting includes) - %s\n",
153
153
dos_errstr(werr));
157
157
if (get_num_includes != 0) {
158
printf("failure: delete_includes (not empty after delete)\n");
158
printf("FAIL: delete_includes (not empty after delete)\n");
162
162
werr = smbconf_delete_global_includes(ctx);
163
163
if (!W_ERROR_IS_OK(werr)) {
164
printf("failuer: delete_includes (delete empty includes) - "
164
printf("FAIL: delete_includes (delete empty includes) - "
165
165
"%s\n", dos_errstr(werr));
169
printf("success: delete_includes\n");
169
printf("OK: delete_includes\n");
176
static bool create_conf_file(const char *filename)
180
printf("TEST: creating file\n");
181
f = sys_fopen(filename, "w");
183
printf("failure: failed to open %s for writing: %s\n",
184
filename, strerror(errno));
188
fprintf(f, "[global]\n");
189
fprintf(f, "\tserver string = smbconf testsuite\n");
190
fprintf(f, "\tworkgroup = SAMBA\n");
191
fprintf(f, "\tsecurity = user\n");
195
printf("OK: create file\n");
176
199
static bool torture_smbconf_txt(void)
203
const char *filename = "/tmp/smb.conf.smbconf_testsuite";
180
204
struct smbconf_ctx *conf_ctx = NULL;
181
205
TALLOC_CTX *mem_ctx = talloc_stackframe();
183
207
printf("test: text backend\n");
185
printf("test: init\n");
186
werr = smbconf_init_txt(mem_ctx, &conf_ctx, NULL);
209
if (!create_conf_file(filename)) {
214
printf("TEST: init\n");
215
werr = smbconf_init_txt(mem_ctx, &conf_ctx, filename);
187
216
if (!W_ERROR_IS_OK(werr)) {
188
printf("failure: init failed: %s\n", dos_errstr(werr));
217
printf("FAIL: text backend\[ failed: %s\n", dos_errstr(werr));
192
printf("success: init\n");
221
printf("OK: init\n");
194
223
ret &= test_get_includes(conf_ctx);
196
225
smbconf_shutdown(conf_ctx);
227
printf("TEST: unlink file\n");
228
if (unlink(filename) != 0) {
229
printf("OK: unlink failed: %s\n", strerror(errno));
233
printf("OK: unlink file\n");
198
236
printf("%s: text backend\n", ret ? "success" : "failure");
201
TALLOC_FREE(mem_ctx);
237
talloc_free(mem_ctx);
212
248
printf("test: registry backend\n");
214
printf("test: init\n");
250
printf("TEST: init\n");
215
251
werr = smbconf_init_reg(mem_ctx, &conf_ctx, NULL);
216
252
if (!W_ERROR_IS_OK(werr)) {
217
printf("failure: init failed: %s\n", dos_errstr(werr));
253
printf("FAIL: init failed: %s\n", dos_errstr(werr));
221
printf("success: init\n");
257
printf("OK: init\n");
223
259
ret &= test_get_includes(conf_ctx);
224
260
ret &= test_set_get_includes(conf_ctx);