Example #1
0
def test_detect():
    conf = {'lib_source' : '../examples/libido/*'}
    fname = '../../examples/libido/shell_lib.bash'
    factory = parser_factory.parser_factory(conf)
    t = factory.detect(fname)

    assert t == 'bash'
Example #2
0
def test_get_parser():
    conf = {'lib_source' : '../examples/libido/*'}
    fname = '../../examples/libido/shell_lib.bash'

    factory = parser_factory.parser_factory(conf)
    p = factory.get_parser(fname)

    assert p.name == 'bash'

    # pass parser type directly
    p = factory.get_parser(filename=None, type_parser='bash')
    assert p.name == 'bash'

    # same libido_parser for all parser
    lp = factory.libido_parser
    assert p.libido_parser == lp
Example #3
0
 def init_factory(self):
     # init factory parser which contains the libido_parser
     self.factory = parser_factory.parser_factory(self.conf)
     self.lparser = self.factory.libido_parser
Example #4
0
def _create_factory(conf=None):
    if conf == None:
        conf = {"lib_source": _find_examples()}
    f = parser_factory.parser_factory(conf)
    return f