From e251327b5b871e5887fc1c4c4605b92bf09a5840 Mon Sep 17 00:00:00 2001 From: Michael Adam Date: Tue, 8 Apr 2008 12:07:35 +0200 Subject: libsmbconf: testsuite: add support for "--configfile" option. Michael (This used to be commit 9f6c909f465df5fc64e2bec88acf272be9cd574e) --- source3/lib/smbconf/testsuite.c | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) (limited to 'source3/lib/smbconf/testsuite.c') diff --git a/source3/lib/smbconf/testsuite.c b/source3/lib/smbconf/testsuite.c index 16f3532cec..faf4cb9e15 100644 --- a/source3/lib/smbconf/testsuite.c +++ b/source3/lib/smbconf/testsuite.c @@ -89,6 +89,37 @@ static bool torture_smbconf(void) int main(int argc, const char **argv) { - bool ret = torture_smbconf(); + bool ret; + poptContext pc; + + struct poptOption long_options[] = { + POPT_COMMON_CONFIGFILE + {0, 0, 0, 0} + }; + + load_case_tables(); + + /* parse options */ + pc = poptGetContext("smbconftort", argc, (const char **)argv, + long_options, 0); + + while(poptGetNextOpt(pc) != -1) { } + + poptFreeContext(pc); + + ret = lp_load(get_dyn_CONFIGFILE(), + true, /* globals_only */ + false, /* save_defaults */ + false, /* add_ipc */ + true /* initialize globals */); + + if (!ret) { + printf("failure: error loading the configuration\n"); + goto done; + } + + ret = torture_smbconf(); + +done: return ret ? 0 : -1; } -- cgit