Example #1
0
    def get_options(cls):
        start_stop_signature = Or(
            None,
            validate_func('env'),
            validate_func('env', 'result'),
        )

        return {
            'suites':
            Use(iterable_suites),
            ConfigOption('result', default=Result):
            is_subclass(Result),
            ConfigOption('before_start', default=None):
            start_stop_signature,
            ConfigOption('after_start', default=None):
            start_stop_signature,
            ConfigOption('before_stop', default=None):
            start_stop_signature,
            ConfigOption('after_stop', default=None):
            start_stop_signature,
            ConfigOption('thread_pool_size', default=0):
            int,
            ConfigOption('max_thread_pool_size', default=10):
            int,
            ConfigOption('part', default=None):
            Or(
                None,
                And((int, ), lambda tp: len(tp) == 2 and 0 <= tp[0] < tp[1] and
                    tp[1] > 1))
        }
Example #2
0
 def get_options(cls):
     return {
         "suites": Use(iterable_suites),
         config.ConfigOption("thread_pool_size", default=0): int,
         config.ConfigOption("max_thread_pool_size", default=10): int,
         config.ConfigOption("stop_on_error", default=True): bool,
         config.ConfigOption("part", default=None): Or(
             None,
             And(
                 (int,),
                 lambda tup: len(tup) == 2
                 and 0 <= tup[0] < tup[1]
                 and tup[1] > 1,
             ),
         ),
         config.ConfigOption("multi_part_uid", default=None): Or(
             None, lambda x: callable(x)
         ),
         config.ConfigOption(
             "result", default=result.Result
         ): validation.is_subclass(result.Result),
         config.ConfigOption("fix_spec_path", default=None): Or(
             None, And(str, os.path.exists)
         ),
         config.ConfigOption("testcase_report_target", default=True): bool,
     }
Example #3
0
 def get_options(cls):
     """Additional and updated config options for Testplan class."""
     return {
         ConfigOption("parser", default=TestplanParser):
         And(has_method("parse_args"), has_method("process_args")),
         ConfigOption("runnable", default=TestRunner):
         is_subclass(entity.Runnable),
     }
Example #4
0
 def get_options(cls):
     return {
         "target": Or(str, [str]),
         ConfigOption("select", default=""): str,
         ConfigOption("extra_args", default=None): Or([str], None),
         ConfigOption(
             "result", default=MultiTestResult
         ): validation.is_subclass(MultiTestResult),
     }
Example #5
0
 def get_options(cls):
     """Additional config options for Testplan class"""
     return {
         ConfigOption('runnable', default=TestRunner):
         is_subclass(TestRunner),
         ConfigOption('resources', default=[]): [entity.Resource],
         ConfigOption('parser', default=TestplanParser):
         has_method('parse_args')
     }
Example #6
0
 def get_options(cls):
     return {
         config.ConfigOption('target'): schema.Or(str, [str]),
         config.ConfigOption('select', default=''): str,
         config.ConfigOption('extra_args', default=None): schema.Or(
             [str], None),
         config.ConfigOption('quiet', default=True): bool,
         config.ConfigOption('result', default=MultiTestResult):
             validation.is_subclass(MultiTestResult),
     }
Example #7
0
 def get_options(cls):
     """
     RunnableManager specific config options.
     """
     return {
         ConfigOption("parse_cmdline", default=True): bool,
         ConfigOption("runnable", default=Runnable): is_subclass(Runnable),
         ConfigOption("resources", default=[]): [Resource],
         ConfigOption(
             "abort_signals", default=DEFAULT_RUNNABLE_ABORT_SIGNALS
         ): [int],
     }
Example #8
0
 def get_options(cls):
     return {
         'suites': Use(iterable_suites),
         ConfigOption('result', default=Result): is_subclass(Result),
         ConfigOption('thread_pool_size', default=0): int,
         ConfigOption('max_thread_pool_size', default=10): int,
         ConfigOption('stop_on_error', default=True): bool,
         ConfigOption('part', default=None): Or(None, And((int,),
             lambda tp: len(tp) == 2 and 0 <= tp[0] < tp[1] and tp[1] > 1)),
         ConfigOption('interactive_runner', default=MultitestIRunner):
             object,
         ConfigOption('fix_spec_path', default=None): Or(None, And(str, os.path.exists))
     }
Example #9
0
    def get_options(cls):
        start_stop_signature = Or(
            None,
            validate_func('env'),
            validate_func('env', 'result'),
        )

        return {
            'suites': Use(iterable_suites),
            ConfigOption('environment', default=[]): [Resource],
            ConfigOption('before_start', default=None): start_stop_signature,
            ConfigOption('after_start', default=None): start_stop_signature,
            ConfigOption('before_stop', default=None): start_stop_signature,
            ConfigOption('after_stop', default=None): start_stop_signature,
            ConfigOption('result', default=Result): is_subclass(Result)
        }
Example #10
0
 def get_options(cls):
     return {
         "suites": schema.Use(iterable_suites),
         config.ConfigOption("thread_pool_size", default=0): int,
         config.ConfigOption("max_thread_pool_size", default=10): int,
         config.ConfigOption("stop_on_error", default=True): bool,
         config.ConfigOption("part", default=None): schema.Or(
             None,
             schema.And(
                 (int,),
                 lambda tp: len(tp) == 2
                 and 0 <= tp[0] < tp[1]
                 and tp[1] > 1,
             ),
         ),
         config.ConfigOption(
             "result", default=result.Result
         ): validation.is_subclass(result.Result),
         config.ConfigOption("fix_spec_path", default=None): schema.Or(
             None, schema.And(str, os.path.exists)
         ),
     }