Commit dc88ce38 authored by Jan Kiene's avatar Jan Kiene
Browse files

add proper exception handlign and reporting

parent 3ad856ca
Loading
Loading
Loading
Loading
+9 −4
Original line number Diff line number Diff line
@@ -256,13 +256,14 @@ class EncoderFrontend:
            str(input_path),
            str(output_bitstream_path),
        ]
        print(command)

        cmd_str = textwrap.indent(" ".join(command), prefix="\t")
        log_dbg_msg(f"{self._type} encoder command:\n{cmd_str}")

        print(self.timeout, type(self.timeout))
        result = run(command, capture_output=True, check=True, timeout=1)
        try: 
            result = run(command, capture_output=True, check=True, timeout=self.timeout)
        except TimeoutExpired:
            pytest.fail(f"{self._type} encoder run timed out after {self.timeout}s.")

        self.returncode = result.returncode
        self.stderr = result.stderr.decode("ascii")
@@ -421,7 +422,11 @@ class DecoderFrontend:
        cmd_str = textwrap.indent(" ".join(command), prefix="\t")
        log_dbg_msg(f"{self._type} decoder command:\n{cmd_str}")

        try:
            result = run(command, capture_output=True, check=False, timeout=self.timeout)
        except TimeoutExpired:
            pytest.fail(f"{self._type} decoder run timed out after {self.timeout}s.")

        self.returncode = result.returncode
        self.stderr = result.stderr.decode("ascii")
        self.stdout = result.stdout.decode("ascii")