summaryrefslogtreecommitdiff
path: root/source3/lib/smbconf
diff options
context:
space:
mode:
Diffstat (limited to 'source3/lib/smbconf')
-rw-r--r--source3/lib/smbconf/testsuite.c33
1 files changed, 32 insertions, 1 deletions
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;
}