Ejemplo n.º 1
0
def option(option_name: OptionName,
           argument: WithToString = None) -> ArgumentElementsRenderer:
    return (
        arg_r.OptionArgument(option_name)
        if argument is None
        else
        arg_r.OptionWithArgument(option_name, argument)
    )
Ejemplo n.º 2
0
 def runTest(self):
     argument_elements = (arg_r.OptionArgument(
         program_primitives.WITH_IGNORED_EXIT_CODE_OPTION_NAME
     ).as_argument_elements.followed_by(
         pgm_args.interpret_py_source_elements('exit(1)')))
     self.conf.run_test(
         self,
         argument_elements.as_remaining_source,
         self.conf.arrangement(),
         self.conf.expect_success(),
     )
Ejemplo n.º 3
0
 def elements(self) -> List[WithToString]:
     render = args_rend.SequenceOfArguments([
         args_rend.OptionArgument(str_src_defs.FILE_OPTION),
         self.file,
     ])
     return render.elements
Ejemplo n.º 4
0
def rel_option_type_arg(relativity: RelOptionType) -> ArgumentElementsRenderer:
    return argument_renderer.OptionArgument(
        REL_OPTIONS_MAP[relativity]._option_name)
Ejemplo n.º 5
0
def rel_symbol_arg(symbol_name: str) -> ArgumentElementsRenderer:
    return argument_renderer.SequenceOfElements([
        argument_renderer.OptionArgument(path_texts.REL_SYMBOL_OPTION_NAME),
        symbol_name,
    ])
Ejemplo n.º 6
0
 def elements(self) -> List[WithToString]:
     return (arg_rend.OptionArgument(
         names.LINE_NUMBERS_FILTER_OPTION.name).elements +
             [str(r) for r in self.range_expr])
Ejemplo n.º 7
0
from exactly_lib.definitions.primitives import file_or_dir_contents
from exactly_lib.definitions.test_case import reserved_words
from exactly_lib_test.impls.types.file_matcher.test_resources.argument_building import FileMatcherArg
from exactly_lib_test.tcfs.test_resources.path_arguments import PathArgument
from exactly_lib_test.test_resources import argument_renderer as arg_rends
from exactly_lib_test.test_resources.argument_renderer import ArgumentElementsRenderer
from exactly_lib_test.test_resources.matcher_argument import MatcherArgument

RECURSION_OPTION_ARG = arg_rends.OptionArgument(file_or_dir_contents.RECURSIVE_OPTION.name)
RECURSION_OPTION_STR = str(RECURSION_OPTION_ARG)


def _arguments(path: PathArgument,
               matcher: ArgumentElementsRenderer,
               ) -> ArgumentElementsRenderer:
    return arg_rends.SequenceOfArguments([
        path,
        arg_rends.Singleton(reserved_words.COLON),
        matcher,
    ])


def of_file_matcher(path: PathArgument,
                    file_matcher: FileMatcherArg) -> ArgumentElementsRenderer:
    return _arguments(path, file_matcher)


def non_recursive(path: PathArgument,
                  files_matcher: ArgumentElementsRenderer) -> ArgumentElementsRenderer:
    return _arguments(path, files_matcher)