#include <cmocka.h>
#include <jansson.h>
#include <talloc.h>
-#include "popt.h"
-#include "popt_common_cmdline.h"
+#include "lib/cmdline/cmdline.h"
#include "libcli/util/ntstatus.h"
#include "lib/util/samba_util.h"
#include "lib/torture/torture.h"
int main(int argc, const char *argv[])
{
- const char **argv_const = discard_const_p(const char *, argv);
const struct CMUnitTest tests[] = {
cmocka_unit_test(test_mdsparser_es),
};
};
poptContext pc;
int opt;
+ bool ok;
+ TALLOC_CTX *frame = talloc_stackframe();
smb_init_locale();
- setup_logging(argv[0], DEBUG_STDERR);
+
+ ok = samba_cmdline_init(frame,
+ SAMBA_CMDLINE_CONFIG_CLIENT,
+ false /* require_smbconf */);
+ if (!ok) {
+ DBG_ERR("Failed to init cmdline parser!\n");
+ TALLOC_FREE(frame);
+ exit(1);
+ }
lp_set_cmdline("log level", "1");
- pc = poptGetContext(argv[0], argc, argv_const, long_options, 0);
+ pc = samba_popt_get_context(getprogname(),
+ argc,
+ argv,
+ long_options,
+ 0);
+ if (pc == NULL) {
+ DBG_ERR("Failed to setup popt context!\n");
+ TALLOC_FREE(frame);
+ exit(1);
+ }
while ((opt = poptGetNextOpt(pc)) != -1) {
switch(opt) {
}
}
- lp_load_global(get_dyn_CONFIGFILE());
-
cmocka_set_message_output(CM_OUTPUT_SUBUNIT);
return cmocka_run_group_tests(tests, NULL, NULL);