smbtorture: Fix loading of --load-list.
authorJelmer Vernooij <jelmer@samba.org>
Fri, 25 Jun 2010 00:40:37 +0000 (02:40 +0200)
committerJelmer Vernooij <jelmer@samba.org>
Fri, 25 Jun 2010 09:32:59 +0000 (11:32 +0200)
source4/selftest/tests.sh
source4/torture/smbtorture.c

index 6f5340656b1f5ac51dea3afc84dd5b164ae8a05f..4181d83ba2beccfa3f92f782751a42d41c694257 100755 (executable)
@@ -517,3 +517,4 @@ plantestsuite "blackbox.upgradeprovision.py" none PYTHON="$PYTHON" $samba4srcdir
 plantestsuite "blackbox.setpassword.py" none PYTHON="$PYTHON" $samba4srcdir/setup/tests/blackbox_setpassword.sh "$PREFIX/provision"
 plantestsuite "blackbox.newuser.py" none PYTHON="$PYTHON" $samba4srcdir/setup/tests/blackbox_newuser.sh "$PREFIX/provision"
 plantestsuite "blackbox.group.py" none PYTHON="$PYTHON" $samba4srcdir/setup/tests/blackbox_group.sh "$PREFIX/provision"
+plantestsuite_loadlist "blaat" none PYTHON="$PYTHON" "$samba4srcdir/record.py"
index 14eeff93ab79a6f88ba6874731822ffa553a6219..978659990e36c26a9d67f4ff43212833a2e423b1 100644 (file)
@@ -410,9 +410,10 @@ int main(int argc,char *argv[])
        int num_extra_users = 0;
        char **restricted = NULL;
        int num_restricted = -1;
+       const char *load_list = NULL;
        enum {OPT_LOADFILE=1000,OPT_UNCLIST,OPT_TIMELIMIT,OPT_DNS, OPT_LIST,
              OPT_DANGEROUS,OPT_SMB_PORTS,OPT_ASYNC,OPT_NUMPROGS,
-             OPT_EXTRA_USER,OPT_LOAD_LIST,};
+             OPT_EXTRA_USER,};
 
        struct poptOption long_options[] = {
                POPT_AUTOHELP
@@ -442,7 +443,7 @@ int main(int argc,char *argv[])
                 "set maximum time for smbtorture to live", "seconds"},
                {"extra-user",   0, POPT_ARG_STRING, NULL, OPT_EXTRA_USER,
                 "extra user credentials", NULL},
-               {"load-list", 0, POPT_ARG_STRING, NULL, OPT_LOAD_LIST,
+               {"load-list", 0, POPT_ARG_STRING, &load_list, 0,
             "load a test id list from a text file", NULL},
                POPT_COMMON_SAMBA
                POPT_COMMON_CONNECTION
@@ -496,14 +497,6 @@ int main(int argc,char *argv[])
                                talloc_free(option);
                        }
                        break;
-               case OPT_LOAD_LIST:
-                       restricted = file_lines_load(optarg, &num_restricted, 0,
-                                                                                talloc_autofree_context());
-                       if (restricted == NULL) {
-                               printf("Unable to read load list file '%s'\n", optarg);
-                               exit(1);
-                       }
-                       break;
                default:
                        if (opt < 0) {
                                printf("bad command line option %d\n", opt);
@@ -512,6 +505,15 @@ int main(int argc,char *argv[])
                }
        }
 
+       if (load_list != NULL) {
+               restricted = file_lines_load(load_list, &num_restricted, 0,
+                                                                        talloc_autofree_context());
+               if (restricted == NULL) {
+                       printf("Unable to read load list file '%s'\n", load_list);
+                       exit(1);
+               }
+       }
+
        if (strcmp(target, "samba3") == 0) {
                lp_set_cmdline(cmdline_lp_ctx, "torture:samba3", "true");
                lp_set_cmdline(cmdline_lp_ctx, "torture:resume_key_support", "false");