Example #1
0
    def _split_manager(self):
        # set up the test manager and add first n tasks
        new_opts = deepcopy(self.opts) 
        new_opts.__dict__['test_cases'] = None # remove test_cases option, or there'll be a recursion error
        new_opts.__dict__['summary'] = None # don't print summary now, do it later
        test_man = self.__class__(new_opts)
        map(test_man.add_task, self.tasks[slice(0, self.test_cases)])
        psshutil.run_manager(test_man)
        test_man.tally_results()

        print
        while True:
            answer = ask_yes_or_no("Paused run. OK to continue").lower()
            if answer == 'y':
                break
            elif answer == 'n':
                sys.exit(0)
        print

        finish_man = self.__class__(new_opts)
        # add remaining tasks
        map(finish_man.add_task, self.tasks[slice(self.test_cases, None)])
        psshutil.run_manager(finish_man)
        
        return test_man, finish_man
Example #2
0
    def _split_manager(self):
        # set up the test manager and add first n tasks
        new_opts = deepcopy(self.opts)
        new_opts.__dict__['test_cases'] = None # remove test_cases option, or there'll be a recursion error
        new_opts.__dict__['summary'] = None # don't print summary now, do it later
        test_man = self.__class__(new_opts)
        map(test_man.add_task, self.tasks[slice(0, self.test_cases)])
        psshutil.run_manager(test_man)
        test_man.tally_results()

        print
        while True:
            answer = ask_yes_or_no("Paused run. OK to continue").lower()
            if answer == 'y':
                break
            elif answer == 'n':
                sys.exit(0)
        print

        finish_man = self.__class__(new_opts)
        # add remaining tasks
        map(finish_man.add_task, self.tasks[slice(self.test_cases, None)])
        psshutil.run_manager(finish_man)

        return test_man, finish_man
Example #3
0
    def run(self, hosts=[], args=None, opts=None):
        args = args or self.args
        opts = opts or self.opts
        hosts = hosts or ServerPool(opts)

        if args is None:
            raise Exception
        elif not hosts:
            raise Exception

        self.setup(opts)

        manager = self.setup_manager(hosts, args, opts)

        psshutil.run_manager(manager)

        exitcode = self.teardown_manager(manager)

        return exitcode
Example #4
0
    def run(self, hosts=[], args=None, opts=None):
        if self.opts.debug:
            self._enable_debug_logging()
        args = args or self.args
        opts = opts or self.opts
        hosts = hosts or ServerPool(opts)

        if args is None:
            raise Exception
        elif not hosts:
            raise Exception

        self.setup(opts)

        manager = self.setup_manager(hosts, args, opts)

        psshutil.run_manager(manager)

        exitcode = self.teardown_manager(manager)

        return exitcode