def test_non_main(self):
     text = '!main.cpp'
     mains = parse_mains_conf(text, "mains.bii")
     expected = [EntryPointConfiguration.parse("!main.cpp")]
     self.assert_bii_equal(expected, mains)
     for main in mains:
         self.assertFalse(main.has_main)
 def test_non_main(self):
     text = '!main.cpp'
     mains = parse_mains_conf(text, "mains.bii")
     expected = [EntryPointConfiguration.parse("!main.cpp")]
     self.assert_bii_equal(expected, mains)
     for main in mains:
         self.assertFalse(main.has_main)
 def test_dynlib_def(self):
     text = r'''block.h DYNLIB
     main.cpp'''
     mains = parse_mains_conf(text, "mains.bii")
     expected = [EntryPointConfiguration.parse("block.h DYNLIB"),
                 EntryPointConfiguration.parse("main.cpp")]
     self.assert_bii_equal(expected, mains)
 def test_multiple_lines(self):
     text = r'''main.cpp
     hello.h
     !test.cpp'''
     mains = parse_mains_conf(text, "mains.bii")
     expected = [EntryPointConfiguration.parse("main.cpp"),
                 EntryPointConfiguration.parse("hello.h"),
                 EntryPointConfiguration.parse("!test.cpp")]
     self.assert_bii_equal(expected, mains)
 def test_dynlib_def(self):
     text = r'''block.h DYNLIB
     main.cpp'''
     mains = parse_mains_conf(text, "mains.bii")
     expected = [
         EntryPointConfiguration.parse("block.h DYNLIB"),
         EntryPointConfiguration.parse("main.cpp")
     ]
     self.assert_bii_equal(expected, mains)
 def test_multiple_lines(self):
     text = r'''main.cpp
     hello.h
     !test.cpp'''
     mains = parse_mains_conf(text, "mains.bii")
     expected = [
         EntryPointConfiguration.parse("main.cpp"),
         EntryPointConfiguration.parse("hello.h"),
         EntryPointConfiguration.parse("!test.cpp")
     ]
     self.assert_bii_equal(expected, mains)
Example #7
0
    def _parse(self):
        sections = self._find_sections()

        parent = sections.get('parent')
        if parent:
            self.parent = parent_loads(parent.content, parent.line)
        self._old_parent = self.parent

        reqs = sections.get('requirements')
        if reqs:
            self.requirements = BlockVersionTable.loads(
                reqs.content, reqs.line)
        self._old_requirements = self.requirements.copy()

        # self.include_mapping = IncludesMapping.loads(includes)
        deps = sections.get('dependencies')
        if deps:
            self.dependencies = parse_deps_conf(deps.content, deps.line)

        hooks = sections.get('hooks')
        if hooks:
            hooks_deps = parse_deps_conf(hooks.content, hooks.line)
            self.dependencies.extend(hooks_deps)

        mains = sections.get('mains')
        if mains:
            self.mains = parse_mains_conf(mains.content, mains.line)

        tests = sections.get('tests')
        if tests:

            def test_line_parser(line):
                self.tests.append(line)

            parse(tests.content, test_line_parser, tests.line)

        paths = sections.get('paths')
        if paths:

            def path_line_parser(line):
                self.paths.append(line)

            parse(paths.content, path_line_parser, paths.line)

        data = sections.get('data')
        if data:
            self.data = parse_deps_conf(data.content, data.line)

        includes = sections.get('includes')
        if includes:
            self.includes = IncludesMapping.loads(includes.content,
                                                  includes.line)
Example #8
0
    def _parse(self):
        sections = self._find_sections()

        parent = sections.get('parent')
        if parent:
            self.parent = parent_loads(parent.content, parent.line)
        self._old_parent = self.parent

        reqs = sections.get('requirements')
        if reqs:
            self.requirements = BlockVersionTable.loads(reqs.content, reqs.line)
        self._old_requirements = self.requirements.copy()

        # self.include_mapping = IncludesMapping.loads(includes)
        deps = sections.get('dependencies')
        if deps:
            self.dependencies = parse_deps_conf(deps.content, deps.line)

        hooks = sections.get('hooks')
        if hooks:
            hooks_deps = parse_deps_conf(hooks.content, hooks.line)
            self.dependencies.extend(hooks_deps)

        mains = sections.get('mains')
        if mains:
            self.mains = parse_mains_conf(mains.content, mains.line)

        tests = sections.get('tests')
        if tests:
            def test_line_parser(line):
                self.tests.append(line)
            parse(tests.content, test_line_parser, tests.line)

        paths = sections.get('paths')
        if paths:
            def path_line_parser(line):
                self.paths.append(line)
            parse(paths.content, path_line_parser, paths.line)

        data = sections.get('data')
        if data:
            self.data = parse_deps_conf(data.content, data.line)

        includes = sections.get('includes')
        if includes:
            self.includes = IncludesMapping.loads(includes.content, includes.line)
 def test_simple_file(self):
     text = 'main.h'
     mains = parse_mains_conf(text, "mains.bii")
     expected = [EntryPointConfiguration.parse("main.h")]
     self.assert_bii_equal(expected, mains)
 def test_simple_file(self):
     text = 'main.h'
     mains = parse_mains_conf(text, "mains.bii")
     expected = [EntryPointConfiguration.parse("main.h")]
     self.assert_bii_equal(expected, mains)