brintos

brintos / llvm-project-archived public Read only

0
0
Text · 605 B · c3ae2cd Raw
18 lines · python
1import shlex2 3 4class BuildError(Exception):5    def __init__(self, called_process_error):6        super(BuildError, self).__init__("Error when building test subject")7        self.command = shlex.join(called_process_error.cmd)8        self.build_error = called_process_error.output9 10    def __str__(self):11        return self.format_build_error(self.command, self.build_error)12 13    @staticmethod14    def format_build_error(command, command_output):15        return "Error when building test subject.\n\nBuild Command:\n{}\n\nBuild Command Output:\n{}".format(16            command, command_output17        )18