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)
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 _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)