def progen_build(self): """Build a project that was already generated by progen""" builder = ToolsSupported().get_tool(self.NAME) result = builder(self.builder_files_dict[self.NAME], ProjectSettings()).build_project() if result == -1: raise FailedBuildException("Build Failed")
def progen_build(self): """Build a project that was already generated by progen""" print("Project {} exported, building for {}...".format( self.project_name, self.NAME)) sys.stdout.flush() builder = ToolsSupported().get_tool(self.NAME) result = builder(self.builder_files_dict[self.NAME], ProjectSettings()).build_project() if result == -1: raise FailedBuildException("Build Failed")
def progen_gen_file(self, project_data): """ Generate project using ProGen Project API Positional arguments: tool_name - the tool for which to generate project files project_data - a dict whose base key, values are specified in progen_get_project_data, the items will have been modified by Exporter subclasses Keyword arguments: progen_build - A boolean that determines if the tool will build the project """ if not self.check_supported(self.NAME): raise TargetNotSupportedException("Target not supported") settings = ProjectSettings() exporter = ToolsSupported().get_tool(self.NAME) self.builder_files_dict = { self.NAME: exporter(project_data, settings).export_project() } for middle in self.builder_files_dict.values(): for field, thing in middle.iteritems(): if field == "files": for filename in thing.values(): self.generated_files.append(filename)
def setUp(self): self.tools = ToolsSupported()
class TestProject(TestCase): """test things related to the ToolsSupported class""" def setUp(self): self.tools = ToolsSupported() def tearDown(self): pass def test_tools(self): tool = self.tools.get_tool('uvision4') assert tool == Uvision tool = self.tools.get_tool('iar') assert tool == IAREmbeddedWorkbench tool = self.tools.get_tool('coide') assert tool == Coide tool = self.tools.get_tool('gcc_arm') assert tool == MakefileGccArm tool = self.tools.get_tool('make_armcc') assert tool == MakefileArmcc tool = self.tools.get_tool('eclipse_make_gcc_arm') assert tool == EclipseGnuARM tool = self.tools.get_tool('sublime_make_gcc_arm') assert tool == SublimeTextMakeGccARM tool = self.tools.get_tool('cmake_gcc_arm') assert tool == CMakeGccArm tool = self.tools.get_tool('visual_studio_make_gcc_arm') assert tool == VisualStudioMakeGCCARM def test_alias(self): tool = self.tools.get_tool('uvision') assert tool == Uvision tool = self.tools.get_tool('iar') assert tool == IAREmbeddedWorkbench tool = self.tools.get_tool('make_gcc') assert tool == MakefileGccArm tool = self.tools.get_tool('gcc_arm') assert tool == MakefileGccArm tool = self.tools.get_tool('sublime_text') assert tool == SublimeTextMakeGccARM tool = self.tools.get_tool('sublime') assert tool == SublimeTextMakeGccARM tool = self.tools.get_tool('visual_studio') assert tool == VisualStudioMakeGCCARM tool = self.tools.get_tool('eclipse') assert tool == EclipseGnuARM def test_toolnames(self): names = self.tools.get_toolnames('uvision') assert 'uvision' == names[0] toolchain = self.tools.get_toolchain('uvision') assert 'uvision' == toolchain names = self.tools.get_toolnames('uvision4') assert 'uvision' == names[0] toolchain = self.tools.get_toolchain('uvision4') assert 'uvision' == toolchain names = self.tools.get_toolnames('iar_arm') assert 'iar_arm' == names[0] toolchain = self.tools.get_toolchain('iar_arm') assert 'iar' == toolchain names = self.tools.get_toolnames('coide') assert 'coide' == names[0] toolchain = self.tools.get_toolchain('coide') assert 'gcc_arm' == toolchain names = self.tools.get_toolnames('make_gcc_arm') assert 'make_gcc_arm' == names[0] toolchain = self.tools.get_toolchain('make_gcc_arm') assert 'gcc_arm' == toolchain names = self.tools.get_toolnames('eclipse_make_gcc_arm') assert 'eclipse_make_gcc_arm' == names[0] toolchain = self.tools.get_toolchain('eclipse_make_gcc_arm') assert 'gcc_arm' == toolchain names = self.tools.get_toolnames('sublime_make_gcc_arm') assert 'sublime_make_gcc_arm' == names[0] toolchain = self.tools.get_toolchain('sublime_make_gcc_arm') assert 'gcc_arm' == toolchain names = self.tools.get_toolnames('cmake_gcc_arm') assert 'cmake_gcc_arm' == names[0] toolchain = self.tools.get_toolchain('cmake_gcc_arm') assert 'gcc_arm' == toolchain